diff options
author | Hendrik Sollich <hendrik@hoodie.de> | 2016-11-17 23:08:38 +0100 |
---|---|---|
committer | Hendrik Sollich <hendrik@hoodie.de> | 2016-11-17 23:08:38 +0100 |
commit | b9f84067f697797b6ec63c180d032852e1d3b82c (patch) | |
tree | f55243d439efb1bc67b72b3a4b9e0ee7f805244a | |
parent | 1b9c04740360da777660006ec318aa71b6c8ff70 (diff) |
deref coersion Calendar -> Vec<CalendarElement>
-rw-r--r-- | src/calendar.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/calendar.rs b/src/calendar.rs index 3eaea66..b811ec4 100644 --- a/src/calendar.rs +++ b/src/calendar.rs @@ -1,6 +1,7 @@ use components::*; use std::fmt; +use std::ops::Deref; use std::convert::Into; @@ -9,7 +10,7 @@ pub enum CalendarElement{ Event(Event) } -impl Into<CalendarElement> for Event{ +impl Into<CalendarElement> for Event { fn into(self) -> CalendarElement { CalendarElement::Event(self) } @@ -76,6 +77,7 @@ impl Calendar { } + impl ToString for Calendar { fn to_string(&self) -> String { let mut out_string = String::new(); @@ -83,3 +85,11 @@ impl ToString for Calendar { out_string } } + +impl Deref for Calendar { + type Target = [CalendarElement]; + + fn deref(&self) -> &[CalendarElement]{ + self.components.deref() + } +} |