pub struct RoomMembershipChange { /* private fields */ }
Expand description
An event changing a room membership.
Implementations§
Source§impl RoomMembershipChange
impl RoomMembershipChange
Sourcepub fn content(&self) -> &FullStateEventContent<RoomMemberEventContent>
pub fn content(&self) -> &FullStateEventContent<RoomMemberEventContent>
The full content of the event.
Sourcepub fn display_name(&self) -> Option<String>
pub fn display_name(&self) -> Option<String>
Retrieve the member’s display name from the current event, or, if missing, from the one it replaced.
Sourcepub fn avatar_url(&self) -> Option<OwnedMxcUri>
pub fn avatar_url(&self) -> Option<OwnedMxcUri>
Retrieve the avatar URL from the current event, or, if missing, from the one it replaced.
Sourcepub fn change(&self) -> Option<MembershipChange>
pub fn change(&self) -> Option<MembershipChange>
The membership change induced by this event.
If this returns None
, it doesn’t mean that there was no change, but
that the change could not be computed. This is currently always the case
with redacted events.
Trait Implementations§
Source§impl Clone for RoomMembershipChange
impl Clone for RoomMembershipChange
Source§fn clone(&self) -> RoomMembershipChange
fn clone(&self) -> RoomMembershipChange
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 moreAuto Trait Implementations§
impl Freeze for RoomMembershipChange
impl RefUnwindSafe for RoomMembershipChange
impl Send for RoomMembershipChange
impl Sync for RoomMembershipChange
impl Unpin for RoomMembershipChange
impl UnwindSafe for RoomMembershipChange
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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