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.
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,
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,
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>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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