pub struct ParsedInvite {Show 18 fields
pub method: Method,
pub uid: String,
pub sequence: i32,
pub dtstamp: DateTime<Utc>,
pub dtstart: CalDateTime,
pub dtend: Option<CalDateTime>,
pub duration: Option<Duration>,
pub organizer: Option<Person>,
pub attendees: Vec<Attendee>,
pub rrule: Option<String>,
pub exdate: Vec<CalDateTime>,
pub rdate: Vec<CalDateTime>,
pub recurrence_id: Option<CalDateTime>,
pub status: Option<EventStatus>,
pub summary: String,
pub location: Option<String>,
pub description: Option<String>,
pub vtimezones: Vec<VTimezone>,
}Expand description
Fully-typed iTIP invite, the boundary between this module and the rest of the server (MRS-3..MRS-9 all consume this).
Fields§
§method: MethodiTIP method (REQUEST/REPLY/CANCEL/…).
uid: StringUID — RFC 5545 §3.8.4.7.
sequence: i32SEQUENCE — incremented on each update.
dtstamp: DateTime<Utc>DTSTAMP — when the iTIP message was created.
dtstart: CalDateTimeDTSTART — event start.
dtend: Option<CalDateTime>DTEND — event end (mutually exclusive with duration).
duration: Option<Duration>DURATION — alternative to DTEND.
organizer: Option<Person>ORGANIZER — event chair.
attendees: Vec<Attendee>ATTENDEE list.
rrule: Option<String>Raw RRULE string (e.g. FREQ=WEEKLY;BYDAY=MO,WE,FR). Expansion is
delegated to the rrule crate at MRS-9 time, not done here.
exdate: Vec<CalDateTime>EXDATE — explicit exclusions from the recurrence rule.
rdate: Vec<CalDateTime>RDATE — explicit additions to the recurrence set.
recurrence_id: Option<CalDateTime>RECURRENCE-ID — this iTIP message modifies a specific occurrence.
status: Option<EventStatus>STATUS — CONFIRMED / TENTATIVE / CANCELLED.
summary: StringSUMMARY — short title shown in calendar UIs.
location: Option<String>LOCATION — free-form location text.
description: Option<String>DESCRIPTION — long-form body / notes.
vtimezones: Vec<VTimezone>VTIMEZONE blocks attached to the calendar; referenced by TZID in
other properties.
Trait Implementations§
Source§impl Clone for ParsedInvite
impl Clone for ParsedInvite
Source§fn clone(&self) -> ParsedInvite
fn clone(&self) -> ParsedInvite
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParsedInvite
impl Debug for ParsedInvite
Source§impl PartialEq for ParsedInvite
impl PartialEq for ParsedInvite
Source§fn eq(&self, other: &ParsedInvite) -> bool
fn eq(&self, other: &ParsedInvite) -> bool
self and other values to be equal, and is used by ==.