summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2019-12-20 12:34:42 +0100
committerMatthias Beyer <mail@beyermatthias.de>2019-12-20 12:40:55 +0100
commitdc6c4d67a3a6a4a17b415ace80b1eb10f7fe5041 (patch)
tree761650f6e06a2b988d2145871a1b558a08043aaa
parent0a9cde994e64cebdad568dc2303b89cfcb3ba007 (diff)
Implement ToString rather than providing own ::to_string() function
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--src/vcalendar.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/vcalendar.rs b/src/vcalendar.rs
index 82e4179..9daf452 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;