Enum AnyStateEventContentChange
#[non_exhaustive]pub enum AnyStateEventContentChange {
Show 26 variants
PolicyRuleRoom(StateEventContentChange<PolicyRuleRoomEventContent>),
PolicyRuleServer(StateEventContentChange<PolicyRuleServerEventContent>),
PolicyRuleUser(StateEventContentChange<PolicyRuleUserEventContent>),
RoomAliases(StateEventContentChange<RoomAliasesEventContent>),
RoomAvatar(StateEventContentChange<RoomAvatarEventContent>),
RoomCanonicalAlias(StateEventContentChange<RoomCanonicalAliasEventContent>),
RoomCreate(StateEventContentChange<RoomCreateEventContent>),
RoomEncryption(StateEventContentChange<RoomEncryptionEventContent>),
RoomGuestAccess(StateEventContentChange<RoomGuestAccessEventContent>),
RoomHistoryVisibility(StateEventContentChange<RoomHistoryVisibilityEventContent>),
RoomJoinRules(StateEventContentChange<RoomJoinRulesEventContent>),
RoomLanguage(StateEventContentChange<RoomLanguageEventContent>),
RoomMember(StateEventContentChange<RoomMemberEventContent>),
RoomName(StateEventContentChange<RoomNameEventContent>),
RoomPinnedEvents(StateEventContentChange<RoomPinnedEventsEventContent>),
RoomPowerLevels(StateEventContentChange<RoomPowerLevelsEventContent>),
RoomServerAcl(StateEventContentChange<RoomServerAclEventContent>),
RoomThirdPartyInvite(StateEventContentChange<RoomThirdPartyInviteEventContent>),
RoomTombstone(StateEventContentChange<RoomTombstoneEventContent>),
RoomTopic(StateEventContentChange<RoomTopicEventContent>),
SpaceChild(StateEventContentChange<SpaceChildEventContent>),
SpaceParent(StateEventContentChange<SpaceParentEventContent>),
RoomImagePack(StateEventContentChange<RoomImagePackEventContent>),
BeaconInfo(StateEventContentChange<BeaconInfoEventContent>),
CallMember(StateEventContentChange<CallMemberEventContent>),
MemberHints(StateEventContentChange<MemberHintsEventContent>),
}Expand description
Any state event.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PolicyRuleRoom(StateEventContentChange<PolicyRuleRoomEventContent>)
m.policy.rule.room
PolicyRuleServer(StateEventContentChange<PolicyRuleServerEventContent>)
m.policy.rule.server
PolicyRuleUser(StateEventContentChange<PolicyRuleUserEventContent>)
m.policy.rule.user
RoomAliases(StateEventContentChange<RoomAliasesEventContent>)
m.room.aliases
RoomAvatar(StateEventContentChange<RoomAvatarEventContent>)
m.room.avatar
RoomCanonicalAlias(StateEventContentChange<RoomCanonicalAliasEventContent>)
m.room.canonical_alias
RoomCreate(StateEventContentChange<RoomCreateEventContent>)
m.room.create
RoomEncryption(StateEventContentChange<RoomEncryptionEventContent>)
m.room.encryption
RoomGuestAccess(StateEventContentChange<RoomGuestAccessEventContent>)
m.room.guest_access
RoomHistoryVisibility(StateEventContentChange<RoomHistoryVisibilityEventContent>)
m.room.history_visibility
RoomJoinRules(StateEventContentChange<RoomJoinRulesEventContent>)
m.room.join_rules
RoomLanguage(StateEventContentChange<RoomLanguageEventContent>)
unstable-msc4334 only.m.room.language
This variant uses the unstable type org.matrix.msc4334.room.language.
This variant can also be deserialized from the m.room.language type.
RoomMember(StateEventContentChange<RoomMemberEventContent>)
m.room.member
RoomName(StateEventContentChange<RoomNameEventContent>)
m.room.name
RoomPinnedEvents(StateEventContentChange<RoomPinnedEventsEventContent>)
m.room.pinned_events
RoomPowerLevels(StateEventContentChange<RoomPowerLevelsEventContent>)
m.room.power_levels
RoomServerAcl(StateEventContentChange<RoomServerAclEventContent>)
m.room.server_acl
RoomThirdPartyInvite(StateEventContentChange<RoomThirdPartyInviteEventContent>)
m.room.third_party_invite
RoomTombstone(StateEventContentChange<RoomTombstoneEventContent>)
m.room.tombstone
RoomTopic(StateEventContentChange<RoomTopicEventContent>)
m.room.topic
SpaceChild(StateEventContentChange<SpaceChildEventContent>)
m.space.child
SpaceParent(StateEventContentChange<SpaceParentEventContent>)
m.space.parent
RoomImagePack(StateEventContentChange<RoomImagePackEventContent>)
unstable-msc2545 only.m.image_pack
This variant uses the unstable type im.ponies.room_emotes.
This variant can also be deserialized from the m.image_pack type.
BeaconInfo(StateEventContentChange<BeaconInfoEventContent>)
unstable-msc3489 only.m.beacon_info
This variant uses the unstable type org.matrix.msc3672.beacon_info.
This variant can also be deserialized from the m.beacon_info type.
CallMember(StateEventContentChange<CallMemberEventContent>)
unstable-msc3401 only.m.call.member
This variant uses the unstable type org.matrix.msc3401.call.member.
This variant can also be deserialized from the m.call.member type.
MemberHints(StateEventContentChange<MemberHintsEventContent>)
unstable-msc4171 only.m.member_hints
This variant uses the unstable type io.element.functional_members.
This variant can also be deserialized from the m.member_hints type.
Implementations§
§impl AnyStateEventContentChange
impl AnyStateEventContentChange
pub fn event_type(&self) -> StateEventType
pub fn event_type(&self) -> StateEventType
Get the event’s type, like m.room.create.
Trait Implementations§
§impl Clone for AnyStateEventContentChange
impl Clone for AnyStateEventContentChange
§fn clone(&self) -> AnyStateEventContentChange
fn clone(&self) -> AnyStateEventContentChange
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for AnyStateEventContentChange
impl RefUnwindSafe for AnyStateEventContentChange
impl Send for AnyStateEventContentChange
impl Sync for AnyStateEventContentChange
impl Unpin for AnyStateEventContentChange
impl UnsafeUnpin for AnyStateEventContentChange
impl UnwindSafe for AnyStateEventContentChange
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
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
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>
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>
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