[][src]Enum ruma_events::collections::all::RoomEvent

pub enum RoomEvent {
    CallAnswer(AnswerEvent),
    CallCandidates(CandidatesEvent),
    CallHangup(HangupEvent),
    CallInvite(InviteEvent),
    RoomAliases(AliasesEvent),
    RoomAvatar(AvatarEvent),
    RoomCanonicalAlias(CanonicalAliasEvent),
    RoomCreate(CreateEvent),
    RoomEncrypted(EncryptedEvent),
    RoomEncryption(EncryptionEvent),
    RoomGuestAccess(GuestAccessEvent),
    RoomHistoryVisibility(HistoryVisibilityEvent),
    RoomJoinRules(JoinRulesEvent),
    RoomMember(MemberEvent),
    RoomMessage(MessageEvent),
    RoomMessageFeedback(FeedbackEvent),
    RoomName(NameEvent),
    RoomPinnedEvents(PinnedEventsEvent),
    RoomPowerLevels(PowerLevelsEvent),
    RoomRedaction(RedactionEvent),
    RoomServerAcl(ServerAclEvent),
    RoomThirdPartyInvite(ThirdPartyInviteEvent),
    RoomTombstone(TombstoneEvent),
    RoomTopic(TopicEvent),
    Sticker(StickerEvent),
    CustomRoom(CustomRoomEvent),
    CustomState(CustomStateEvent),
}

A room event or state event.

Variants

CallAnswer(AnswerEvent)

m.call.answer

CallCandidates(CandidatesEvent)

m.call.candidates

CallHangup(HangupEvent)

m.call.hangup

CallInvite(InviteEvent)

m.call.invite

RoomAliases(AliasesEvent)

m.room.aliases

RoomAvatar(AvatarEvent)

m.room.avatar

RoomCanonicalAlias(CanonicalAliasEvent)

m.room.canonical_alias

RoomCreate(CreateEvent)

m.room.create

RoomEncrypted(EncryptedEvent)

m.room.encrypted

RoomEncryption(EncryptionEvent)

m.room.encryption

RoomGuestAccess(GuestAccessEvent)

m.room.guest_access

RoomHistoryVisibility(HistoryVisibilityEvent)

m.room.history_visibility

RoomJoinRules(JoinRulesEvent)

m.room.join_rules

RoomMember(MemberEvent)

m.room.member

RoomMessage(MessageEvent)

m.room.message

RoomMessageFeedback(FeedbackEvent)

m.room.message.feedback

RoomName(NameEvent)

m.room.name

RoomPinnedEvents(PinnedEventsEvent)

m.room.pinned_events

RoomPowerLevels(PowerLevelsEvent)

m.room.power_levels

RoomRedaction(RedactionEvent)

m.room.redaction

RoomServerAcl(ServerAclEvent)

m.room.server_acl

RoomThirdPartyInvite(ThirdPartyInviteEvent)

m.room.third_party_invite

RoomTombstone(TombstoneEvent)

m.room.tombstone

RoomTopic(TopicEvent)

m.room.topic

Sticker(StickerEvent)

m.sticker

CustomRoom(CustomRoomEvent)

Any room event that is not part of the specification.

CustomState(CustomStateEvent)

Any state event that is not part of the specification.

Trait Implementations

impl Clone for RoomEvent[src]

impl Debug for RoomEvent[src]

impl From<AliasesEvent> for RoomEvent[src]

impl From<AnswerEvent> for RoomEvent[src]

impl From<AvatarEvent> for RoomEvent[src]

impl From<CandidatesEvent> for RoomEvent[src]

impl From<CanonicalAliasEvent> for RoomEvent[src]

impl From<CreateEvent> for RoomEvent[src]

impl From<CustomRoomEvent> for RoomEvent[src]

impl From<CustomStateEvent> for RoomEvent[src]

impl From<EncryptedEvent> for RoomEvent[src]

impl From<EncryptionEvent> for RoomEvent[src]

impl From<FeedbackEvent> for RoomEvent[src]

impl From<GuestAccessEvent> for RoomEvent[src]

impl From<HangupEvent> for RoomEvent[src]

impl From<HistoryVisibilityEvent> for RoomEvent[src]

impl From<InviteEvent> for RoomEvent[src]

impl From<JoinRulesEvent> for RoomEvent[src]

impl From<MemberEvent> for RoomEvent[src]

impl From<MessageEvent> for RoomEvent[src]

impl From<NameEvent> for RoomEvent[src]

impl From<PinnedEventsEvent> for RoomEvent[src]

impl From<PowerLevelsEvent> for RoomEvent[src]

impl From<RedactionEvent> for RoomEvent[src]

impl From<ServerAclEvent> for RoomEvent[src]

impl From<StickerEvent> for RoomEvent[src]

impl From<ThirdPartyInviteEvent> for RoomEvent[src]

impl From<TombstoneEvent> for RoomEvent[src]

impl From<TopicEvent> for RoomEvent[src]

impl Serialize for RoomEvent[src]

impl TryFromRaw for RoomEvent[src]

type Raw = RoomEvent

The raw type.

type Err = String

The error type returned if conversion fails.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,