diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2019-12-20 12:34:42 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2019-12-20 12:34:42 +0100 |
commit | 7799f802bee0c82783ee926be5ec85f8dbe75b75 (patch) | |
tree | d866b01e830ca289940a839037a348e92efaf29b | |
parent | 0eff577442a7876027d7e637486be16baaa217e9 (diff) |
Implement ToString rather than providing own ::to_string() function
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | src/vcalendar.rs | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/vcalendar.rs b/src/vcalendar.rs index bbd388a..f925df3 100644 --- a/src/vcalendar.rs +++ b/src/vcalendar.rs @@ -2,6 +2,7 @@ use std::ffi::{CStr, CString}; use std::io; use std::path::{Path, PathBuf}; use std::rc::Rc; +use std::string::ToString; use super::IcalComponent; use super::IcalTime; @@ -98,13 +99,6 @@ impl IcalVCalendar { self } - pub fn to_string(&self) -> String { - unsafe { - let ical_cstr = CStr::from_ptr(ical::icalcomponent_as_ical_string(self.get_ptr())); - ical_cstr.to_string_lossy().into_owned() - } - } - pub fn get_uid(&self) -> String { unsafe { let uid_cstr = CStr::from_ptr(ical::icalcomponent_get_uid( @@ -358,6 +352,15 @@ impl IcalVCalendar { } } +impl ToString for IcalVCalendar { + fn to_string(&self) -> String { + unsafe { + let ical_cstr = CStr::from_ptr(ical::icalcomponent_as_ical_string(self.get_ptr())); + ical_cstr.to_string_lossy().into_owned() + } + } +} + impl<'a> IcalEventIter<'a> { fn from_vcalendar(cal: &'a IcalVCalendar) -> Self { let vevent_kind = ical::icalcomponent_kind_ICAL_VEVENT_COMPONENT; |