summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-05-04 17:22:26 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-05-04 17:34:38 +0200
commit138c738838e8c11895f10e0877681637b45d70f7 (patch)
tree973cf2e20befb48035b87ef6a70b315a3d9947d0
parent0c04c5a770689c1c9d7f76b2bcdcd948a1758def (diff)
Impl Deref{,Mut} for Date
-rw-r--r--src/date.rs18
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 {