pub trait Component {
Show 24 methods fn component_kind(&self) -> String;
fn properties(&self) -> &BTreeMap<String, Property>;
fn multi_properties(&self) -> &Vec<Property>;
fn append_property(&mut self, property: Property) -> &mut Self;
fn append_multi_property(&mut self, property: Property) -> &mut Self; fn fmt_write<W: Write>(&self, out: &mut W) -> Result<(), Error> { ... }
fn to_string(&self) -> String { ... }
fn try_into_string(&self) -> Result<String, Error> { ... }
fn add_property(&mut self, key: &str, val: &str) -> &mut Self { ... }
fn add_multi_property(&mut self, key: &str, val: &str) -> &mut Self { ... }
fn timestamp<T: Into<CalendarDateTime>>(&mut self, dt: T) -> &mut Self { ... }
fn starts<T: Into<CalendarDateTime>>(&mut self, dt: T) -> &mut Self { ... }
fn ends<T: Into<CalendarDateTime>>(&mut self, dt: T) -> &mut Self { ... }
fn start_date<TZ: TimeZone>(&mut self, date: Date<TZ>) -> &mut Self
    where
        TZ::Offset: Display
, { ... }
fn end_date<TZ: TimeZone>(&mut self, date: Date<TZ>) -> &mut Self
    where
        TZ::Offset: Display
, { ... }
fn all_day<TZ: TimeZone>(&mut self, date: Date<TZ>) -> &mut Self
    where
        TZ::Offset: Display
, { ... }
fn priority(&mut self, priority: u32) -> &mut Self { ... }
fn print(&self) -> Result<(), Error> { ... }
fn summary(&mut self, desc: &str) -> &mut Self { ... }
fn description(&mut self, desc: &str) -> &mut Self { ... }
fn location(&mut self, location: &str) -> &mut Self { ... }
fn venue(&mut self, location: &str, venue_uid: &str) -> &mut Self { ... }
fn uid(&mut self, uid: &str) -> &mut Self { ... }
fn class(&mut self, class: Class) -> &mut Self { ... }
}
Expand description

Implemented by everything that goes into a Calendar

Required methods

Returns kind of component.

Must be ALL CAPS These are used in the BEGIN and END line of the component.

Allows access to the inner properties map.

Read-only access to multi_properties

Append a given Property

Adds a Property of which there may be many

Provided methods

Writes Component using std::fmt.

Serializes this component into rfc5545 again

Panic

this can panic if std::fmt::write returns an Error use Component::try_into_string() if you don’t like panicking

Serializes this component into rfc5545 again

Construct and append a Property

Construct and append a Property

Set the DTSTAMP Property

See CalendarDateTime for info how are different chrono types converted automatically.

Set the DTSTART Property

See CalendarDateTime for info how are different chrono types converted automatically.

Set the DTEND Property

See CalendarDateTime for info how are different chrono types converted automatically.

Set the DTSTART Property, date only

Set the DTEND Property, date only

Set the DTSTART Property and DTEND Property, date only

Defines the relative priority.

Ranges from 0 to 10, larger values will be truncated

Prints to stdout

Set the summary

Set the description

Set the LOCATION 3.8.1.7. Location

Set the LOCATION with a VVENUE UID iCalender venue draft

Set the UID

Set the visibility class

Implementors