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
sourceimpl<C> MinimalStateEvent<C>where
C: StateEventContent + RedactContent,
C::Redacted: RedactedStateEventContent,
impl<C> MinimalStateEvent<C>where
C: StateEventContent + RedactContent,
C::Redacted: RedactedStateEventContent,
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.
sourceimpl 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
sourceimpl<C: Clone + StateEventContent + RedactContent> Clone for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C::Redacted: Clone,
impl<C: Clone + StateEventContent + RedactContent> Clone for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C::Redacted: Clone,
sourcefn clone(&self) -> MinimalStateEvent<C>
fn clone(&self) -> MinimalStateEvent<C>
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C::Redacted: Debug,
impl<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C::Redacted: Debug,
sourceimpl<'de, C: StateEventContent + RedactContent> Deserialize<'de> for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C: DeserializeOwned,
C::Redacted: DeserializeOwned,
impl<'de, C: StateEventContent + RedactContent> Deserialize<'de> for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C: DeserializeOwned,
C::Redacted: DeserializeOwned,
sourcefn 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
sourceimpl<C> From<&StrippedStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StateEventContent + RedactContent,
C::Redacted: RedactedStateEventContent,
impl<C> From<&StrippedStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StateEventContent + RedactContent,
C::Redacted: RedactedStateEventContent,
sourceimpl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StateEventContent + RedactContent,
C::Redacted: Clone + RedactedStateEventContent,
impl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C>where
C: Clone + StateEventContent + RedactContent,
C::Redacted: Clone + RedactedStateEventContent,
sourceimpl<C: StateEventContent + RedactContent> Serialize for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C: Serialize,
C::Redacted: Serialize,
impl<C: StateEventContent + RedactContent> Serialize for MinimalStateEvent<C>where
C::Redacted: RedactedStateEventContent,
C: Serialize,
C::Redacted: Serialize,
Auto Trait Implementations
impl<C> RefUnwindSafe for MinimalStateEvent<C>where
C: RefUnwindSafe,
<C as RedactContent>::Redacted: RefUnwindSafe,
impl<C> Send for MinimalStateEvent<C>where
C: Send,
<C as RedactContent>::Redacted: Send,
impl<C> Sync for MinimalStateEvent<C>where
C: Sync,
<C as RedactContent>::Redacted: Sync,
impl<C> Unpin for MinimalStateEvent<C>where
C: Unpin,
<C as RedactContent>::Redacted: Unpin,
impl<C> UnwindSafe for MinimalStateEvent<C>where
C: UnwindSafe,
<C as RedactContent>::Redacted: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more