#[non_exhaustive]pub enum AnyStateEventContent {
Show 24 variants
PolicyRuleRoom(PolicyRuleRoomEventContent),
PolicyRuleServer(PolicyRuleServerEventContent),
PolicyRuleUser(PolicyRuleUserEventContent),
RoomAliases(RoomAliasesEventContent),
RoomAvatar(RoomAvatarEventContent),
RoomCanonicalAlias(RoomCanonicalAliasEventContent),
RoomCreate(RoomCreateEventContent),
RoomEncryption(RoomEncryptionEventContent),
RoomGuestAccess(RoomGuestAccessEventContent),
RoomHistoryVisibility(RoomHistoryVisibilityEventContent),
RoomJoinRules(RoomJoinRulesEventContent),
RoomMember(RoomMemberEventContent),
RoomName(RoomNameEventContent),
RoomPinnedEvents(RoomPinnedEventsEventContent),
RoomPowerLevels(RoomPowerLevelsEventContent),
RoomServerAcl(RoomServerAclEventContent),
RoomThirdPartyInvite(RoomThirdPartyInviteEventContent),
RoomTombstone(RoomTombstoneEventContent),
RoomTopic(RoomTopicEventContent),
SpaceChild(SpaceChildEventContent),
SpaceParent(SpaceParentEventContent),
BeaconInfo(BeaconInfoEventContent),
CallMember(CallMemberEventContent),
MemberHints(MemberHintsEventContent),
}
Expand description
Any state event.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PolicyRuleRoom(PolicyRuleRoomEventContent)
m.policy.rule.room
PolicyRuleServer(PolicyRuleServerEventContent)
m.policy.rule.server
PolicyRuleUser(PolicyRuleUserEventContent)
m.policy.rule.user
RoomAliases(RoomAliasesEventContent)
m.room.aliases
RoomAvatar(RoomAvatarEventContent)
m.room.avatar
RoomCanonicalAlias(RoomCanonicalAliasEventContent)
m.room.canonical_alias
RoomCreate(RoomCreateEventContent)
m.room.create
RoomEncryption(RoomEncryptionEventContent)
m.room.encryption
RoomGuestAccess(RoomGuestAccessEventContent)
m.room.guest_access
RoomHistoryVisibility(RoomHistoryVisibilityEventContent)
m.room.history_visibility
RoomJoinRules(RoomJoinRulesEventContent)
m.room.join_rules
RoomMember(RoomMemberEventContent)
m.room.member
RoomName(RoomNameEventContent)
m.room.name
RoomPinnedEvents(RoomPinnedEventsEventContent)
m.room.pinned_events
RoomPowerLevels(RoomPowerLevelsEventContent)
m.room.power_levels
RoomServerAcl(RoomServerAclEventContent)
m.room.server_acl
RoomThirdPartyInvite(RoomThirdPartyInviteEventContent)
m.room.third_party_invite
RoomTombstone(RoomTombstoneEventContent)
m.room.tombstone
RoomTopic(RoomTopicEventContent)
m.room.topic
SpaceChild(SpaceChildEventContent)
m.space.child
SpaceParent(SpaceParentEventContent)
m.space.parent
BeaconInfo(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(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(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.
Trait Implementations§
Source§impl Clone for AnyStateEventContent
impl Clone for AnyStateEventContent
Source§fn clone(&self) -> AnyStateEventContent
fn clone(&self) -> AnyStateEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AnyStateEventContent
impl Debug for AnyStateEventContent
Source§impl EventContent for AnyStateEventContent
impl EventContent for AnyStateEventContent
Source§type EventType = StateEventType
type EventType = StateEventType
Source§fn event_type(&self) -> <AnyStateEventContent as EventContent>::EventType
fn event_type(&self) -> <AnyStateEventContent as EventContent>::EventType
m.room.message
.Source§impl EventContentFromType for AnyStateEventContent
impl EventContentFromType for AnyStateEventContent
Source§fn from_parts(
event_type: &str,
json: &RawValue,
) -> Result<AnyStateEventContent, Error>
fn from_parts( event_type: &str, json: &RawValue, ) -> Result<AnyStateEventContent, Error>
Source§impl From<BeaconInfoEventContent> for AnyStateEventContent
Available on crate feature unstable-msc3489
only.
impl From<BeaconInfoEventContent> for AnyStateEventContent
unstable-msc3489
only.Source§fn from(c: BeaconInfoEventContent) -> AnyStateEventContent
fn from(c: BeaconInfoEventContent) -> AnyStateEventContent
Source§impl From<CallMemberEventContent> for AnyStateEventContent
Available on crate feature unstable-msc3401
only.
impl From<CallMemberEventContent> for AnyStateEventContent
unstable-msc3401
only.Source§fn from(c: CallMemberEventContent) -> AnyStateEventContent
fn from(c: CallMemberEventContent) -> AnyStateEventContent
Source§impl From<MemberHintsEventContent> for AnyStateEventContent
Available on crate feature unstable-msc4171
only.
impl From<MemberHintsEventContent> for AnyStateEventContent
unstable-msc4171
only.Source§fn from(c: MemberHintsEventContent) -> AnyStateEventContent
fn from(c: MemberHintsEventContent) -> AnyStateEventContent
Source§impl From<PolicyRuleRoomEventContent> for AnyStateEventContent
impl From<PolicyRuleRoomEventContent> for AnyStateEventContent
Source§fn from(c: PolicyRuleRoomEventContent) -> AnyStateEventContent
fn from(c: PolicyRuleRoomEventContent) -> AnyStateEventContent
Source§impl From<PolicyRuleServerEventContent> for AnyStateEventContent
impl From<PolicyRuleServerEventContent> for AnyStateEventContent
Source§fn from(c: PolicyRuleServerEventContent) -> AnyStateEventContent
fn from(c: PolicyRuleServerEventContent) -> AnyStateEventContent
Source§impl From<PolicyRuleUserEventContent> for AnyStateEventContent
impl From<PolicyRuleUserEventContent> for AnyStateEventContent
Source§fn from(c: PolicyRuleUserEventContent) -> AnyStateEventContent
fn from(c: PolicyRuleUserEventContent) -> AnyStateEventContent
Source§impl From<RoomAliasesEventContent> for AnyStateEventContent
impl From<RoomAliasesEventContent> for AnyStateEventContent
Source§fn from(c: RoomAliasesEventContent) -> AnyStateEventContent
fn from(c: RoomAliasesEventContent) -> AnyStateEventContent
Source§impl From<RoomAvatarEventContent> for AnyStateEventContent
impl From<RoomAvatarEventContent> for AnyStateEventContent
Source§fn from(c: RoomAvatarEventContent) -> AnyStateEventContent
fn from(c: RoomAvatarEventContent) -> AnyStateEventContent
Source§impl From<RoomCanonicalAliasEventContent> for AnyStateEventContent
impl From<RoomCanonicalAliasEventContent> for AnyStateEventContent
Source§fn from(c: RoomCanonicalAliasEventContent) -> AnyStateEventContent
fn from(c: RoomCanonicalAliasEventContent) -> AnyStateEventContent
Source§impl From<RoomCreateEventContent> for AnyStateEventContent
impl From<RoomCreateEventContent> for AnyStateEventContent
Source§fn from(c: RoomCreateEventContent) -> AnyStateEventContent
fn from(c: RoomCreateEventContent) -> AnyStateEventContent
Source§impl From<RoomEncryptionEventContent> for AnyStateEventContent
impl From<RoomEncryptionEventContent> for AnyStateEventContent
Source§fn from(c: RoomEncryptionEventContent) -> AnyStateEventContent
fn from(c: RoomEncryptionEventContent) -> AnyStateEventContent
Source§impl From<RoomGuestAccessEventContent> for AnyStateEventContent
impl From<RoomGuestAccessEventContent> for AnyStateEventContent
Source§fn from(c: RoomGuestAccessEventContent) -> AnyStateEventContent
fn from(c: RoomGuestAccessEventContent) -> AnyStateEventContent
Source§impl From<RoomHistoryVisibilityEventContent> for AnyStateEventContent
impl From<RoomHistoryVisibilityEventContent> for AnyStateEventContent
Source§fn from(c: RoomHistoryVisibilityEventContent) -> AnyStateEventContent
fn from(c: RoomHistoryVisibilityEventContent) -> AnyStateEventContent
Source§impl From<RoomJoinRulesEventContent> for AnyStateEventContent
impl From<RoomJoinRulesEventContent> for AnyStateEventContent
Source§fn from(c: RoomJoinRulesEventContent) -> AnyStateEventContent
fn from(c: RoomJoinRulesEventContent) -> AnyStateEventContent
Source§impl From<RoomMemberEventContent> for AnyStateEventContent
impl From<RoomMemberEventContent> for AnyStateEventContent
Source§fn from(c: RoomMemberEventContent) -> AnyStateEventContent
fn from(c: RoomMemberEventContent) -> AnyStateEventContent
Source§impl From<RoomNameEventContent> for AnyStateEventContent
impl From<RoomNameEventContent> for AnyStateEventContent
Source§fn from(c: RoomNameEventContent) -> AnyStateEventContent
fn from(c: RoomNameEventContent) -> AnyStateEventContent
Source§impl From<RoomPinnedEventsEventContent> for AnyStateEventContent
impl From<RoomPinnedEventsEventContent> for AnyStateEventContent
Source§fn from(c: RoomPinnedEventsEventContent) -> AnyStateEventContent
fn from(c: RoomPinnedEventsEventContent) -> AnyStateEventContent
Source§impl From<RoomPowerLevelsEventContent> for AnyStateEventContent
impl From<RoomPowerLevelsEventContent> for AnyStateEventContent
Source§fn from(c: RoomPowerLevelsEventContent) -> AnyStateEventContent
fn from(c: RoomPowerLevelsEventContent) -> AnyStateEventContent
Source§impl From<RoomServerAclEventContent> for AnyStateEventContent
impl From<RoomServerAclEventContent> for AnyStateEventContent
Source§fn from(c: RoomServerAclEventContent) -> AnyStateEventContent
fn from(c: RoomServerAclEventContent) -> AnyStateEventContent
Source§impl From<RoomThirdPartyInviteEventContent> for AnyStateEventContent
impl From<RoomThirdPartyInviteEventContent> for AnyStateEventContent
Source§fn from(c: RoomThirdPartyInviteEventContent) -> AnyStateEventContent
fn from(c: RoomThirdPartyInviteEventContent) -> AnyStateEventContent
Source§impl From<RoomTombstoneEventContent> for AnyStateEventContent
impl From<RoomTombstoneEventContent> for AnyStateEventContent
Source§fn from(c: RoomTombstoneEventContent) -> AnyStateEventContent
fn from(c: RoomTombstoneEventContent) -> AnyStateEventContent
Source§impl From<RoomTopicEventContent> for AnyStateEventContent
impl From<RoomTopicEventContent> for AnyStateEventContent
Source§fn from(c: RoomTopicEventContent) -> AnyStateEventContent
fn from(c: RoomTopicEventContent) -> AnyStateEventContent
Source§impl From<SpaceChildEventContent> for AnyStateEventContent
impl From<SpaceChildEventContent> for AnyStateEventContent
Source§fn from(c: SpaceChildEventContent) -> AnyStateEventContent
fn from(c: SpaceChildEventContent) -> AnyStateEventContent
Source§impl From<SpaceParentEventContent> for AnyStateEventContent
impl From<SpaceParentEventContent> for AnyStateEventContent
Source§fn from(c: SpaceParentEventContent) -> AnyStateEventContent
fn from(c: SpaceParentEventContent) -> AnyStateEventContent
Source§impl Serialize for AnyStateEventContent
impl Serialize for AnyStateEventContent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for AnyStateEventContent
impl RefUnwindSafe for AnyStateEventContent
impl Send for AnyStateEventContent
impl Sync for AnyStateEventContent
impl Unpin for AnyStateEventContent
impl UnwindSafe for AnyStateEventContent
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, 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>
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>
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