From ae434496a108412b769552457d52d60b42091e4e Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 4 May 2016 17:24:32 +0200 Subject: Impl Display for TaskStatus --- src/status.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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(&self, serializer: &mut S) -> Result<(), S::Error> -- cgit v1.2.3