diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2017-01-30 08:21:15 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2017-01-30 08:21:15 +0100 |
commit | ad5f5c27b810db990913c3a13dea8f292baabbc9 (patch) | |
tree | 2d23f2268f359a8c53b47b41ea6c3508d1e8a3b5 /src/priority.rs | |
parent | 729975f5640a22241dbf298ec66c2c86b89552f3 (diff) |
Add new function for Visitor: expecting()
Diffstat (limited to 'src/priority.rs')
-rw-r--r-- | src/priority.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/priority.rs b/src/priority.rs index f9f365f..125640e 100644 --- a/src/priority.rs +++ b/src/priority.rs @@ -13,6 +13,9 @@ use serde::de::Deserializer; use serde::Error; use serde::de::Visitor; +use std::fmt::Formatter; +use std::fmt::Result as FmtResult; + /// Enum for the priorities taskwarrior supports. #[derive(Debug, Clone, PartialEq)] pub enum TaskPriority { @@ -53,6 +56,10 @@ impl Deserialize for TaskPriority { impl Visitor for TaskPriorityVisitor { type Value = TaskPriority; + fn expecting(&self, fmt: &mut Formatter) -> FmtResult { + write!(fmt, "one of 'L', 'M', 'H'") + } + fn visit_str<E>(&mut self, value: &str) -> Result<TaskPriority, E> where E: Error { |