diff options
-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 { |