summaryrefslogtreecommitdiffstats
path: root/src/duration.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/duration.rs')
-rw-r--r--src/duration.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/duration.rs b/src/duration.rs
index d080584..6de4c49 100644
--- a/src/duration.rs
+++ b/src/duration.rs
@@ -5,17 +5,23 @@ use std::fmt::{Display, Error, Formatter};
use std::ops::{Add, Deref};
use std::str::FromStr;
+/// Duration type
+///
+/// A type that represents a duration of time
#[derive(Clone, Debug)]
pub struct IcalDuration {
duration: ical::icaldurationtype,
}
impl IcalDuration {
+
+ /// Convert a number of seconds to an IcalDuration
pub fn from_seconds(seconds: i32) -> IcalDuration {
let duration = unsafe { ical::icaldurationtype_from_int(seconds) };
IcalDuration { duration }
}
+ /// Get the number of seconds the IcalDuration represents
pub fn to_seconds(&self) -> i32 {
unsafe { ical::icaldurationtype_as_int(self.duration) }
}