Skip to main content

AnyStateEvent

Enum AnyStateEvent 

Source
#[non_exhaustive]
pub enum AnyStateEvent {
Show 28 variants PolicyRuleRoom(PolicyRuleRoomEvent), PolicyRuleServer(PolicyRuleServerEvent), PolicyRuleUser(PolicyRuleUserEvent), RoomAvatar(RoomAvatarEvent), RoomCanonicalAlias(RoomCanonicalAliasEvent), RoomCreate(RoomCreateEvent), RoomEncryption(RoomEncryptionEvent), RoomEncrypted(StateRoomEncryptedEvent), RoomGuestAccess(RoomGuestAccessEvent), RoomHistoryVisibility(RoomHistoryVisibilityEvent), RoomImagePack(RoomImagePackEvent), RoomJoinRules(RoomJoinRulesEvent), RoomLanguage(RoomLanguageEvent), RoomMember(RoomMemberEvent), RoomName(RoomNameEvent), RoomPinnedEvents(RoomPinnedEventsEvent), RoomPolicy(RoomPolicyEvent), RoomPowerLevels(RoomPowerLevelsEvent), RoomServerAcl(RoomServerAclEvent), RoomThirdPartyInvite(RoomThirdPartyInviteEvent), RoomTombstone(RoomTombstoneEvent), RoomTopic(RoomTopicEvent), RoomPresenceSharing(RoomPresenceSharingEvent), SpaceChild(SpaceChildEvent), SpaceParent(SpaceParentEvent), BeaconInfo(BeaconInfoEvent), CallMember(CallMemberEvent), MemberHints(MemberHintsEvent),
}
Expand description

Any state event.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

PolicyRuleRoom(PolicyRuleRoomEvent)

m.policy.rule.room

§

PolicyRuleServer(PolicyRuleServerEvent)

m.policy.rule.server

§

PolicyRuleUser(PolicyRuleUserEvent)

m.policy.rule.user

§

RoomAvatar(RoomAvatarEvent)

m.room.avatar

§

RoomCanonicalAlias(RoomCanonicalAliasEvent)

m.room.canonical_alias

§

RoomCreate(RoomCreateEvent)

m.room.create

§

RoomEncryption(RoomEncryptionEvent)

m.room.encryption

§

RoomEncrypted(StateRoomEncryptedEvent)

m.room.encrypted

§

RoomGuestAccess(RoomGuestAccessEvent)

m.room.guest_access

§

RoomHistoryVisibility(RoomHistoryVisibilityEvent)

m.room.history_visibility

§

RoomImagePack(RoomImagePackEvent)

m.room.image_pack

§

RoomJoinRules(RoomJoinRulesEvent)

m.room.join_rules

§

RoomLanguage(RoomLanguageEvent)

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(RoomMemberEvent)

m.room.member

§

RoomName(RoomNameEvent)

m.room.name

§

RoomPinnedEvents(RoomPinnedEventsEvent)

m.room.pinned_events

§

RoomPolicy(RoomPolicyEvent)

m.room.policy

§

RoomPowerLevels(RoomPowerLevelsEvent)

m.room.power_levels

§

RoomServerAcl(RoomServerAclEvent)

m.room.server_acl

§

RoomThirdPartyInvite(RoomThirdPartyInviteEvent)

m.room.third_party_invite

§

RoomTombstone(RoomTombstoneEvent)

m.room.tombstone

§

RoomTopic(RoomTopicEvent)

m.room.topic

§

RoomPresenceSharing(RoomPresenceSharingEvent)

m.room.presence_sharing

This variant uses the unstable type org.continuwuity.presence_v2.msc4495.room.presence_sharing.

This variant can also be deserialized from the m.room.presence_sharing type.

§

SpaceChild(SpaceChildEvent)

m.space.child

§

SpaceParent(SpaceParentEvent)

m.space.parent

§

BeaconInfo(BeaconInfoEvent)

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(CallMemberEvent)

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(MemberHintsEvent)

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§

Source§

impl AnyStateEvent

Source

pub fn event_type(&self) -> StateEventType

Returns the type of this event.

Source

pub fn original_content(&self) -> Option<AnyStateEventContent>

Returns the content for this event if it is not redacted, or None if it is.

Source

pub fn is_redacted(&self) -> bool

Returns whether this event is redacted.

Source

pub fn content(&self) -> AnyPossiblyRedactedStateEventContent

Returns the content for this event.

Source

pub fn content_change(&self) -> AnyStateEventContentChange

Returns the content change of this state event.

Source

pub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch

Returns this event’s origin_server_ts field.

Source

pub fn room_id(&self) -> &RoomId

Returns this event’s room_id field.

Source

pub fn event_id(&self) -> &EventId

Returns this event’s event_id field.

Source

pub fn sender(&self) -> &UserId

Returns this event’s sender field.

Source

pub fn state_key(&self) -> &str

Returns this event’s state_key field.

Source

pub fn transaction_id(&self) -> Option<&TransactionId>

Returns this event’s transaction_id from inside unsigned, if there is one.

Trait Implementations§

Source§

impl Clone for AnyStateEvent

Source§

fn clone(&self) -> AnyStateEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AnyStateEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AnyStateEvent

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<AnyStateEvent> for AnySyncStateEvent

Source§

fn from(event: AnyStateEvent) -> Self

Converts to this type from the input type.
Source§

impl From<AnyStateEvent> for AnyTimelineEvent

Source§

fn from(c: AnyStateEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<BeaconInfoEventContent>> for AnyStateEvent

Available on crate feature unstable-msc3489 only.
Source§

fn from(c: BeaconInfoEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<CallMemberEventContent>> for AnyStateEvent

Available on crate feature unstable-msc3401 only.
Source§

fn from(c: CallMemberEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<MemberHintsEventContent>> for AnyStateEvent

Available on crate feature unstable-msc4171 only.
Source§

fn from(c: MemberHintsEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<PolicyRuleRoomEventContent>> for AnyStateEvent

Source§

fn from(c: PolicyRuleRoomEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<PolicyRuleServerEventContent>> for AnyStateEvent

Source§

fn from(c: PolicyRuleServerEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<PolicyRuleUserEventContent>> for AnyStateEvent

Source§

fn from(c: PolicyRuleUserEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomAvatarEventContent>> for AnyStateEvent

Source§

fn from(c: RoomAvatarEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomCanonicalAliasEventContent>> for AnyStateEvent

Source§

fn from(c: RoomCanonicalAliasEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomCreateEventContent>> for AnyStateEvent

Source§

fn from(c: RoomCreateEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomEncryptionEventContent>> for AnyStateEvent

Source§

fn from(c: RoomEncryptionEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomGuestAccessEventContent>> for AnyStateEvent

Source§

fn from(c: RoomGuestAccessEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomHistoryVisibilityEventContent>> for AnyStateEvent

Source§

fn from(c: RoomHistoryVisibilityEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomImagePackEventContent>> for AnyStateEvent

Source§

fn from(c: RoomImagePackEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomJoinRulesEventContent>> for AnyStateEvent

Source§

fn from(c: RoomJoinRulesEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomLanguageEventContent>> for AnyStateEvent

Available on crate feature unstable-msc4334 only.
Source§

fn from(c: RoomLanguageEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomMemberEventContent>> for AnyStateEvent

Source§

fn from(c: RoomMemberEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomNameEventContent>> for AnyStateEvent

Source§

fn from(c: RoomNameEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomPinnedEventsEventContent>> for AnyStateEvent

Source§

fn from(c: RoomPinnedEventsEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomPolicyEventContent>> for AnyStateEvent

Source§

fn from(c: RoomPolicyEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomPowerLevelsEventContent>> for AnyStateEvent

Source§

fn from(c: RoomPowerLevelsEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomPresenceSharingEventContent>> for AnyStateEvent

Available on crate feature unstable-msc4495 only.
Source§

fn from(c: RoomPresenceSharingEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomServerAclEventContent>> for AnyStateEvent

Source§

fn from(c: RoomServerAclEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomThirdPartyInviteEventContent>> for AnyStateEvent

Source§

fn from(c: RoomThirdPartyInviteEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomTombstoneEventContent>> for AnyStateEvent

Source§

fn from(c: RoomTombstoneEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<RoomTopicEventContent>> for AnyStateEvent

Source§

fn from(c: RoomTopicEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<SpaceChildEventContent>> for AnyStateEvent

Source§

fn from(c: SpaceChildEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<SpaceParentEventContent>> for AnyStateEvent

Source§

fn from(c: SpaceParentEvent) -> Self

Converts to this type from the input type.
Source§

impl From<StateEvent<StateRoomEncryptedEventContent>> for AnyStateEvent

Available on crate feature unstable-msc4362 only.
Source§

fn from(c: StateRoomEncryptedEvent) -> Self

Converts to this type from the input type.
Source§

impl<C: StaticStateEventContent> JsonCastable<AnyStateEvent> for OriginalStateEvent<C>

Source§

impl<C: RedactedStateEventContent> JsonCastable<AnyStateEvent> for RedactedStateEvent<C>

Source§

impl<C: StaticStateEventContent + RedactContent> JsonCastable<AnyStateEvent> for StateEvent<C>

Source§

impl JsonCastable<AnyStrippedStateEvent> for AnyStateEvent

Source§

impl JsonCastable<AnySyncStateEvent> for AnyStateEvent

Source§

impl JsonCastable<AnySyncTimelineEvent> for AnyStateEvent

Source§

impl JsonCastable<AnyTimelineEvent> for AnyStateEvent

Source§

impl JsonCastable<Map<String, Value>> for AnyStateEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> DropFlavorWrapper<T> for T

Source§

type Flavor = MayDrop

The DropFlavor that wraps T into Self
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, UT> HandleAlloc<UT> for T
where T: Send + Sync,

§

fn new_handle(value: Arc<T>) -> Handle

Create a new handle for an Arc value Read more
§

unsafe fn clone_handle(handle: Handle) -> Handle

Clone a handle Read more
§

unsafe fn consume_handle(handle: Handle) -> Arc<T>

Consume a handle, getting back the initial Arc<> Read more
§

unsafe fn get_arc(handle: Handle) -> Arc<Self>

Get a clone of the Arc<> using a “borrowed” handle. Read more
Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> JsonCastable<BTreeMap<String, CanonicalJsonValue>> for T

Source§

impl<T> JsonCastable<CanonicalJsonValue> for T

Source§

impl<T> JsonCastable<Value> for T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more