summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHendrik Sollich <hendrik@hoodie.de>2016-11-17 23:08:38 +0100
committerHendrik Sollich <hendrik@hoodie.de>2016-11-17 23:08:38 +0100
commitb9f84067f697797b6ec63c180d032852e1d3b82c (patch)
treef55243d439efb1bc67b72b3a4b9e0ee7f805244a
parent1b9c04740360da777660006ec318aa71b6c8ff70 (diff)
deref coersion Calendar -> Vec<CalendarElement>
-rw-r--r--src/calendar.rs12
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()
+ }
+}