Struct acter_core::events::calendar::CalendarEventEventContent
source · pub struct CalendarEventEventContent {
pub title: String,
pub description: Option<TextMessageEventContent>,
pub display: Option<Display>,
pub utc_start: UtcDateTime,
pub utc_end: UtcDateTime,
pub show_without_time: bool,
pub locations: Vec<EventLocation>,
pub keywords: Vec<String>,
pub categories: Vec<String>,
}
Expand description
The Calendar Event
modeled after JMAP Calendar Events see also the IETF CalendarEvent but all timezones have been dumbed down to UTC-only.
Fields§
§title: String
The title of the CalendarEvent
description: Option<TextMessageEventContent>
Further information describing the calendar_event
display: Option<Display>
Further information describing the calendar_event
utc_start: UtcDateTime
When will this event start?
utc_end: UtcDateTime
When will this event end?
show_without_time: bool
Should this event been shown without the time?
locations: Vec<EventLocation>
Where is this event happening?
keywords: Vec<String>
§categories: Vec<String>
Implementations§
source§impl CalendarEventEventContent
impl CalendarEventEventContent
Auto-generated by derive_getters::Getters
.
sourcepub fn description(&self) -> &Option<TextMessageEventContent>
pub fn description(&self) -> &Option<TextMessageEventContent>
Further information describing the calendar_event
sourcepub fn utc_start(&self) -> &UtcDateTime
pub fn utc_start(&self) -> &UtcDateTime
When will this event start?
sourcepub fn utc_end(&self) -> &UtcDateTime
pub fn utc_end(&self) -> &UtcDateTime
When will this event end?
sourcepub fn show_without_time(&self) -> &bool
pub fn show_without_time(&self) -> &bool
Should this event been shown without the time?
sourcepub fn locations(&self) -> &Vec<EventLocation>
pub fn locations(&self) -> &Vec<EventLocation>
Where is this event happening?
sourcepub fn keywords(&self) -> &Vec<String>
pub fn keywords(&self) -> &Vec<String>
Get field keywords
from instance of CalendarEventEventContent
.
sourcepub fn categories(&self) -> &Vec<String>
pub fn categories(&self) -> &Vec<String>
Get field categories
from instance of CalendarEventEventContent
.
Trait Implementations§
source§impl Clone for CalendarEventEventContent
impl Clone for CalendarEventEventContent
source§fn clone(&self) -> CalendarEventEventContent
fn clone(&self) -> CalendarEventEventContent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CalendarEventEventContent
impl Debug for CalendarEventEventContent
source§impl<'de> Deserialize<'de> for CalendarEventEventContent
impl<'de> Deserialize<'de> for CalendarEventEventContent
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl EventContent for CalendarEventEventContent
impl EventContent for CalendarEventEventContent
§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
The Rust enum for the event kind’s known types.
source§fn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
Get the event’s type, like
m.room.message
.source§impl RedactContent for CalendarEventEventContent
impl RedactContent for CalendarEventEventContent
§type Redacted = RedactedCalendarEventEventContent
type Redacted = RedactedCalendarEventEventContent
The redacted form of the event’s content.
source§fn redact(self, version: &RoomVersionId) -> RedactedCalendarEventEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCalendarEventEventContent
Transform
self
into a redacted form (removing most or all fields) according to the spec. Read moreimpl MessageLikeEventContent for CalendarEventEventContent
Auto Trait Implementations§
impl Freeze for CalendarEventEventContent
impl RefUnwindSafe for CalendarEventEventContent
impl Send for CalendarEventEventContent
impl Sync for CalendarEventEventContent
impl Unpin for CalendarEventEventContent
impl UnwindSafe for CalendarEventEventContent
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
impl<T> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more