pub struct PinUpdateEventContent {
pub pin: Update,
pub title: Option<String>,
pub content: Option<Option<TextMessageEventContent>>,
pub url: Option<Option<String>>,
pub display: Option<Option<Display>>,
}
Expand description
The Pin Event
Fields§
§pin: Update
§title: Option<String>
If you want to update the pin title
content: Option<Option<TextMessageEventContent>>
Optionally the Pin has some further content
url: Option<Option<String>>
Optionally the Pin has some external URL
display: Option<Option<Display>>
Optionally some displaying parameters
Implementations§
Source§impl PinUpdateEventContent
Auto-generated by derive_getters::Getters
.
impl PinUpdateEventContent
Auto-generated by derive_getters::Getters
.
Sourcepub fn content(&self) -> &Option<Option<TextMessageEventContent>>
pub fn content(&self) -> &Option<Option<TextMessageEventContent>>
Optionally the Pin has some further content
Source§impl PinUpdateEventContent
impl PinUpdateEventContent
pub fn apply(&self, pin: &mut PinEventContent) -> Result<bool>
Trait Implementations§
Source§impl Clone for PinUpdateEventContent
impl Clone for PinUpdateEventContent
Source§fn clone(&self) -> PinUpdateEventContent
fn clone(&self) -> PinUpdateEventContent
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 PinUpdateEventContent
impl Debug for PinUpdateEventContent
Source§impl<'de> Deserialize<'de> for PinUpdateEventContent
impl<'de> Deserialize<'de> for PinUpdateEventContent
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 PinUpdateEventContent
impl EventContent for PinUpdateEventContent
Source§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 PinUpdateEventContent
impl RedactContent for PinUpdateEventContent
Source§type Redacted = RedactedPinUpdateEventContent
type Redacted = RedactedPinUpdateEventContent
The redacted form of the event’s content.
Source§fn redact(self, version: &RoomVersionId) -> RedactedPinUpdateEventContent
fn redact(self, version: &RoomVersionId) -> RedactedPinUpdateEventContent
Transform
self
into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl Serialize for PinUpdateEventContent
impl Serialize for PinUpdateEventContent
impl MessageLikeEventContent for PinUpdateEventContent
Auto Trait Implementations§
impl Freeze for PinUpdateEventContent
impl RefUnwindSafe for PinUpdateEventContent
impl Send for PinUpdateEventContent
impl Sync for PinUpdateEventContent
impl Unpin for PinUpdateEventContent
impl UnwindSafe for PinUpdateEventContent
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§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