pub enum MinimalStateEvent<C: StateEventContent + RedactContent>where
C::Redacted: RedactedStateEventContent,{
Original(OriginalMinimalStateEvent<C>),
Redacted(RedactedMinimalStateEvent<C::Redacted>),
}
Expand description
A minimal state event.
This type can holding an possibly-redacted state event with an optional event ID. The event ID is optional so this type can also hold events from invited rooms, where event IDs are not available.
Variants§
Original(OriginalMinimalStateEvent<C>)
An unredacted event.
Redacted(RedactedMinimalStateEvent<C::Redacted>)
A redacted event.
Implementations§
Source§impl<C> MinimalStateEvent<C>
impl<C> MinimalStateEvent<C>
Sourcepub fn as_original(&self) -> Option<&OriginalMinimalStateEvent<C>>
pub fn as_original(&self) -> Option<&OriginalMinimalStateEvent<C>>
Returns the inner event, if it isn’t redacted.
Sourcepub fn into_original(self) -> Option<OriginalMinimalStateEvent<C>>
pub fn into_original(self) -> Option<OriginalMinimalStateEvent<C>>
Converts self
to the inner OriginalMinimalStateEvent<C>
, if it isn’t
redacted.
Sourcepub fn redact(&mut self, room_version: &RoomVersionId)where
C: Clone,
pub fn redact(&mut self, room_version: &RoomVersionId)where
C: Clone,
Redacts this event.
Does nothing if it is already redacted.
Source§impl MinimalStateEvent<RoomMemberEventContent>
impl MinimalStateEvent<RoomMemberEventContent>
Sourcepub fn membership(&self) -> &MembershipState
pub fn membership(&self) -> &MembershipState
Obtain the membership state, regardless of whether this event is redacted.
Trait Implementations§
Source§impl<C: Clone + StateEventContent + RedactContent> Clone for MinimalStateEvent<C>
impl<C: Clone + StateEventContent + RedactContent> Clone for MinimalStateEvent<C>
Source§fn clone(&self) -> MinimalStateEvent<C>
fn clone(&self) -> MinimalStateEvent<C>
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<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C>
impl<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C>
Source§impl<'de, C> Deserialize<'de> for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent + DeserializeOwned,
C: DeserializeOwned + StateEventContent + RedactContent,
impl<'de, C> Deserialize<'de> for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent + DeserializeOwned,
C: DeserializeOwned + StateEventContent + RedactContent,
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 From<&StrippedStateEvent<PossiblyRedactedRoomGuestAccessEventContent>> for MinimalStateEvent<RoomGuestAccessEventContent>
impl From<&StrippedStateEvent<PossiblyRedactedRoomGuestAccessEventContent>> for MinimalStateEvent<RoomGuestAccessEventContent>
Source§fn from(event: &StrippedRoomGuestAccessEvent) -> Self
fn from(event: &StrippedRoomGuestAccessEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<PossiblyRedactedRoomNameEventContent>> for MinimalStateEvent<RoomNameEventContent>
impl From<&StrippedStateEvent<PossiblyRedactedRoomNameEventContent>> for MinimalStateEvent<RoomNameEventContent>
Source§fn from(event: &StrippedRoomNameEvent) -> Self
fn from(event: &StrippedRoomNameEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<PossiblyRedactedRoomTombstoneEventContent>> for MinimalStateEvent<RoomTombstoneEventContent>
impl From<&StrippedStateEvent<PossiblyRedactedRoomTombstoneEventContent>> for MinimalStateEvent<RoomTombstoneEventContent>
Source§fn from(event: &StrippedRoomTombstoneEvent) -> Self
fn from(event: &StrippedRoomTombstoneEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<PossiblyRedactedRoomTopicEventContent>> for MinimalStateEvent<RoomTopicEventContent>
impl From<&StrippedStateEvent<PossiblyRedactedRoomTopicEventContent>> for MinimalStateEvent<RoomTopicEventContent>
Source§fn from(event: &StrippedRoomTopicEvent) -> Self
fn from(event: &StrippedRoomTopicEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<RoomAvatarEventContent>> for MinimalStateEvent<RoomAvatarEventContent>
impl From<&StrippedStateEvent<RoomAvatarEventContent>> for MinimalStateEvent<RoomAvatarEventContent>
Source§fn from(event: &StrippedRoomAvatarEvent) -> Self
fn from(event: &StrippedRoomAvatarEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<RoomCanonicalAliasEventContent>> for MinimalStateEvent<RoomCanonicalAliasEventContent>
impl From<&StrippedStateEvent<RoomCanonicalAliasEventContent>> for MinimalStateEvent<RoomCanonicalAliasEventContent>
Source§fn from(event: &StrippedRoomCanonicalAliasEvent) -> Self
fn from(event: &StrippedRoomCanonicalAliasEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<RoomCreateEventContent>> for MinimalStateEvent<RoomCreateWithCreatorEventContent>
impl From<&StrippedStateEvent<RoomCreateEventContent>> for MinimalStateEvent<RoomCreateWithCreatorEventContent>
Source§fn from(event: &StrippedRoomCreateEvent) -> Self
fn from(event: &StrippedRoomCreateEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<RoomHistoryVisibilityEventContent>> for MinimalStateEvent<RoomHistoryVisibilityEventContent>
impl From<&StrippedStateEvent<RoomHistoryVisibilityEventContent>> for MinimalStateEvent<RoomHistoryVisibilityEventContent>
Source§fn from(event: &StrippedRoomHistoryVisibilityEvent) -> Self
fn from(event: &StrippedRoomHistoryVisibilityEvent) -> Self
Converts to this type from the input type.
Source§impl From<&StrippedStateEvent<RoomJoinRulesEventContent>> for MinimalStateEvent<RoomJoinRulesEventContent>
impl From<&StrippedStateEvent<RoomJoinRulesEventContent>> for MinimalStateEvent<RoomJoinRulesEventContent>
Source§fn from(event: &StrippedRoomJoinRulesEvent) -> Self
fn from(event: &StrippedRoomJoinRulesEvent) -> Self
Converts to this type from the input type.
Source§impl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StaticStateEventContent + RedactContent,
C::Redacted: Clone + RedactedStateEventContent,
impl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StaticStateEventContent + RedactContent,
C::Redacted: Clone + RedactedStateEventContent,
Source§fn from(ev: &SyncStateEvent<C>) -> Self
fn from(ev: &SyncStateEvent<C>) -> Self
Converts to this type from the input type.
Source§impl From<&SyncStateEvent<RoomCreateEventContent>> for MinimalStateEvent<RoomCreateWithCreatorEventContent>
impl From<&SyncStateEvent<RoomCreateEventContent>> for MinimalStateEvent<RoomCreateWithCreatorEventContent>
Source§fn from(ev: &SyncRoomCreateEvent) -> Self
fn from(ev: &SyncRoomCreateEvent) -> Self
Converts to this type from the input type.
Source§impl<C> From<SyncStateEvent<C>> for MinimalStateEvent<C>
impl<C> From<SyncStateEvent<C>> for MinimalStateEvent<C>
Source§fn from(ev: SyncStateEvent<C>) -> Self
fn from(ev: SyncStateEvent<C>) -> Self
Converts to this type from the input type.
Source§impl<C> Serialize for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent + Serialize,
C: Serialize + StateEventContent + RedactContent,
impl<C> Serialize for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent + Serialize,
C: Serialize + StateEventContent + RedactContent,
Auto Trait Implementations§
impl<C> Freeze for MinimalStateEvent<C>
impl<C> RefUnwindSafe for MinimalStateEvent<C>
impl<C> Send for MinimalStateEvent<C>
impl<C> Sync for MinimalStateEvent<C>
impl<C> Unpin for MinimalStateEvent<C>
impl<C> UnwindSafe for MinimalStateEvent<C>
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, 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