diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-05-04 17:24:32 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-05-04 17:34:38 +0200 |
commit | ae434496a108412b769552457d52d60b42091e4e (patch) | |
tree | 902be8ef687c89c482e56449f2ba60fa900819d8 | |
parent | 138c738838e8c11895f10e0877681637b45d70f7 (diff) |
Impl Display for TaskStatus
-rw-r--r-- | src/status.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/status.rs b/src/status.rs index 8a97a6d..4fa90a9 100644 --- a/src/status.rs +++ b/src/status.rs @@ -1,5 +1,8 @@ //! Module containing `TaskStatus` type and trait impls +use std::fmt::{Display, Formatter}; +use std::fmt::Error as FmtError; + use serde::Serialize; use serde::Serializer; use serde::Deserialize; @@ -26,6 +29,19 @@ pub enum TaskStatus { Recurring } +impl Display for TaskStatus { + + fn fmt(&self, fmt: &mut Formatter) -> Result<(), FmtError> { + match self { + &TaskStatus::Pending => write!(fmt, "Pending"), + &TaskStatus::Deleted => write!(fmt, "Deleted"), + &TaskStatus::Completed => write!(fmt, "Completed"), + &TaskStatus::Waiting => write!(fmt, "Waiting"), + &TaskStatus::Recurring => write!(fmt, "Recurring"), + } + } +} + impl Serialize for TaskStatus { fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> |