pub enum MinimalStateEvent<C: StateEventContent + RedactContent> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned, {
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: StateEventContent + RedactedEventContent + DeserializeOwned,
impl<C> MinimalStateEvent<C> where
C: StateEventContent + RedactContent,
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
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.
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: StateEventContent + RedactedEventContent + DeserializeOwned,
C::Redacted: Clone,
impl<C: Clone + StateEventContent + RedactContent> Clone for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C::Redacted: Clone,
sourcefn clone(&self) -> MinimalStateEvent<C>
fn clone(&self) -> MinimalStateEvent<C>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C::Redacted: Debug,
impl<C: Debug + StateEventContent + RedactContent> Debug for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C::Redacted: Debug,
sourceimpl<'de, C: StateEventContent + RedactContent> Deserialize<'de> for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C: Deserialize<'de>,
impl<'de, C: StateEventContent + RedactContent> Deserialize<'de> for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C: Deserialize<'de>,
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: StateEventContent + RedactedEventContent + DeserializeOwned,
impl<C> From<&StrippedStateEvent<C>> for MinimalStateEvent<C> where
C: Clone + StateEventContent + RedactContent,
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
sourcefn from(ev: &StrippedStateEvent<C>) -> Self
fn from(ev: &StrippedStateEvent<C>) -> Self
Converts to this type from the input type.
sourceimpl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C> where
C: Clone + StateEventContent + RedactContent,
C::Redacted: Clone + StateEventContent + RedactedEventContent + DeserializeOwned,
impl<C> From<&SyncStateEvent<C>> for MinimalStateEvent<C> where
C: Clone + StateEventContent + RedactContent,
C::Redacted: Clone + StateEventContent + RedactedEventContent + DeserializeOwned,
sourcefn from(ev: &SyncStateEvent<C>) -> Self
fn from(ev: &SyncStateEvent<C>) -> Self
Converts to this type from the input type.
sourceimpl<C: StateEventContent + RedactContent> Serialize for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C: Serialize,
impl<C: StateEventContent + RedactContent> Serialize for MinimalStateEvent<C> where
C::Redacted: StateEventContent + RedactedEventContent + DeserializeOwned,
C: 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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more