#[non_exhaustive]pub enum AnyStateEventContent {
Show 27 variants
PolicyRuleRoom(PolicyRuleRoomEventContent),
PolicyRuleServer(PolicyRuleServerEventContent),
PolicyRuleUser(PolicyRuleUserEventContent),
RoomAliases(RoomAliasesEventContent),
RoomAvatar(RoomAvatarEventContent),
RoomCanonicalAlias(RoomCanonicalAliasEventContent),
RoomCreate(RoomCreateEventContent),
RoomEncryption(RoomEncryptionEventContent),
RoomEncrypted(StateRoomEncryptedEventContent),
RoomGuestAccess(RoomGuestAccessEventContent),
RoomHistoryVisibility(RoomHistoryVisibilityEventContent),
RoomJoinRules(RoomJoinRulesEventContent),
RoomLanguage(RoomLanguageEventContent),
RoomMember(RoomMemberEventContent),
RoomName(RoomNameEventContent),
RoomPinnedEvents(RoomPinnedEventsEventContent),
RoomPowerLevels(RoomPowerLevelsEventContent),
RoomServerAcl(RoomServerAclEventContent),
RoomThirdPartyInvite(RoomThirdPartyInviteEventContent),
RoomTombstone(RoomTombstoneEventContent),
RoomTopic(RoomTopicEventContent),
SpaceChild(SpaceChildEventContent),
SpaceParent(SpaceParentEventContent),
RoomImagePack(RoomImagePackEventContent),
BeaconInfo(BeaconInfoEventContent),
CallMember(CallMemberEventContent),
MemberHints(MemberHintsEventContent),
}events only.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
RoomEncrypted(StateRoomEncryptedEventContent)
unstable-msc4362 only.m.room.encrypted
RoomGuestAccess(RoomGuestAccessEventContent)
m.room.guest_access
RoomHistoryVisibility(RoomHistoryVisibilityEventContent)
m.room.history_visibility
RoomJoinRules(RoomJoinRulesEventContent)
m.room.join_rules
RoomLanguage(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(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
RoomImagePack(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(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 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<RoomImagePackEventContent> for AnyStateEventContent
Available on crate feature unstable-msc2545 only.
impl From<RoomImagePackEventContent> for AnyStateEventContent
unstable-msc2545 only.Source§fn from(c: RoomImagePackEventContent) -> AnyStateEventContent
fn from(c: RoomImagePackEventContent) -> 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<RoomLanguageEventContent> for AnyStateEventContent
Available on crate feature unstable-msc4334 only.
impl From<RoomLanguageEventContent> for AnyStateEventContent
unstable-msc4334 only.Source§fn from(c: RoomLanguageEventContent) -> AnyStateEventContent
fn from(c: RoomLanguageEventContent) -> 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 From<StateRoomEncryptedEventContent> for AnyStateEventContent
Available on crate feature unstable-msc4362 only.
impl From<StateRoomEncryptedEventContent> for AnyStateEventContent
unstable-msc4362 only.Source§fn from(c: StateRoomEncryptedEventContent) -> AnyStateEventContent
fn from(c: StateRoomEncryptedEventContent) -> 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,
Source§impl StateEventContent for AnyStateEventContent
impl StateEventContent for AnyStateEventContent
Source§fn event_type(&self) -> StateEventType
fn event_type(&self) -> StateEventType
m.room.name.impl JsonCastable<AnyStateEventContent> for BeaconInfoEventContent
unstable-msc3489 only.impl JsonCastable<AnyStateEventContent> for CallMemberEventContent
unstable-msc3401 only.impl JsonCastable<AnyStateEventContent> for MemberHintsEventContent
unstable-msc4171 only.impl JsonCastable<AnyStateEventContent> for PolicyRuleRoomEventContent
impl JsonCastable<AnyStateEventContent> for PolicyRuleServerEventContent
impl JsonCastable<AnyStateEventContent> for PolicyRuleUserEventContent
impl JsonCastable<AnyStateEventContent> for RoomAliasesEventContent
impl JsonCastable<AnyStateEventContent> for RoomAvatarEventContent
impl JsonCastable<AnyStateEventContent> for RoomCanonicalAliasEventContent
impl JsonCastable<AnyStateEventContent> for RoomCreateEventContent
impl JsonCastable<AnyStateEventContent> for RoomEncryptionEventContent
impl JsonCastable<AnyStateEventContent> for RoomGuestAccessEventContent
impl JsonCastable<AnyStateEventContent> for RoomHistoryVisibilityEventContent
impl JsonCastable<AnyStateEventContent> for RoomImagePackEventContent
unstable-msc2545 only.impl JsonCastable<AnyStateEventContent> for RoomJoinRulesEventContent
impl JsonCastable<AnyStateEventContent> for RoomLanguageEventContent
unstable-msc4334 only.impl JsonCastable<AnyStateEventContent> for RoomMemberEventContent
impl JsonCastable<AnyStateEventContent> for RoomNameEventContent
impl JsonCastable<AnyStateEventContent> for RoomPinnedEventsEventContent
impl JsonCastable<AnyStateEventContent> for RoomPowerLevelsEventContent
impl JsonCastable<AnyStateEventContent> for RoomServerAclEventContent
impl JsonCastable<AnyStateEventContent> for RoomThirdPartyInviteEventContent
impl JsonCastable<AnyStateEventContent> for RoomTombstoneEventContent
impl JsonCastable<AnyStateEventContent> for RoomTopicEventContent
impl JsonCastable<AnyStateEventContent> for SpaceChildEventContent
impl JsonCastable<AnyStateEventContent> for SpaceParentEventContent
impl JsonCastable<AnyStateEventContent> for StateRoomEncryptedEventContent
unstable-msc4362 only.impl JsonCastable<Map<String, Value>> for AnyStateEventContent
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, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more