diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2017-02-03 15:28:14 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2017-02-03 15:28:14 +0100 |
commit | b586490b2012742bce9d54542cf602eef5f07d7f (patch) | |
tree | b6655d6c7c91a5170c6d69778464100d0531ac13 | |
parent | 82e8536fe4018046242e684f4802fe8092c36b2f (diff) |
Skip serializing if options are none
-rw-r--r-- | src/task.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/task.rs b/src/task.rs index 3ec3185..70c198b 100644 --- a/src/task.rs +++ b/src/task.rs @@ -36,21 +36,52 @@ pub struct Task { entry : Date, description : String, + #[serde(skip_serializing_if = "Option::is_none")] annotations : Option<Vec<Annotation>>, + + #[serde(skip_serializing_if = "Option::is_none")] depends : Option<String>, + + #[serde(skip_serializing_if = "Option::is_none")] due : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] end : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] imask : Option<i64>, + + #[serde(skip_serializing_if = "Option::is_none")] mask : Option<String>, + + #[serde(skip_serializing_if = "Option::is_none")] modified : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] parent : Option<Uuid>, + + #[serde(skip_serializing_if = "Option::is_none")] priority : Option<TaskPriority>, + + #[serde(skip_serializing_if = "Option::is_none")] project : Option<Project>, + + #[serde(skip_serializing_if = "Option::is_none")] recur : Option<String>, + + #[serde(skip_serializing_if = "Option::is_none")] scheduled : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] start : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] tags : Option<Vec<Tag>>, + + #[serde(skip_serializing_if = "Option::is_none")] until : Option<Date>, + + #[serde(skip_serializing_if = "Option::is_none")] wait : Option<Date>, } |