diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-05-04 17:22:26 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-05-04 17:34:38 +0200 |
commit | 138c738838e8c11895f10e0877681637b45d70f7 (patch) | |
tree | 973cf2e20befb48035b87ef6a70b315a3d9947d0 | |
parent | 0c04c5a770689c1c9d7f76b2bcdcd948a1758def (diff) |
Impl Deref{,Mut} for Date
-rw-r--r-- | src/date.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/date.rs b/src/date.rs index 8fb8602..ee91a81 100644 --- a/src/date.rs +++ b/src/date.rs @@ -1,6 +1,7 @@ //! Module for wrapping chrono::naive::datetime::NaiveDateTime use std::error::Error; +use std::ops::{Deref, DerefMut}; use serde::Serialize; use serde::Serializer; @@ -14,6 +15,23 @@ use chrono::naive::datetime::NaiveDateTime; #[derive(Clone, Debug, Hash, Eq, PartialEq)] pub struct Date(NaiveDateTime); +impl Deref for Date { + type Target = NaiveDateTime; + + fn deref(&self) -> &NaiveDateTime { + &self.0 + } + +} + +impl DerefMut for Date { + + fn deref_mut(&mut self) -> &mut NaiveDateTime { + &mut self.0 + } + +} + impl From<NaiveDateTime> for Date { fn from(ndt: NaiveDateTime) -> Date { |