pub type MinimalRoomMemberEvent = MinimalStateEvent<RoomMemberEventContent>;
Expand description
A minimal m.room.member
event.
Aliased Type§
enum MinimalRoomMemberEvent {
Original(OriginalMinimalStateEvent<RoomMemberEventContent>),
Redacted(RedactedMinimalStateEvent<RedactedRoomMemberEventContent>),
}
Variants§
Original(OriginalMinimalStateEvent<RoomMemberEventContent>)
An unredacted event.
Redacted(RedactedMinimalStateEvent<RedactedRoomMemberEventContent>)
A redacted event.
Implementations§
Source§impl MinimalRoomMemberEvent
impl MinimalRoomMemberEvent
Sourcepub fn membership(&self) -> &MembershipState
pub fn membership(&self) -> &MembershipState
Obtain the membership state, regardless of whether this event is redacted.
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.
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<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<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.