pub trait EventContent: Sized + Serialize {
    type EventType;

    // Required method
    fn event_type(&self) -> Self::EventType;
}
Expand description

The base trait that all event content types implement.

Use macros::EventContent to derive this traits. It is not meant to be implemented manually.

Required Associated Types§

type EventType

The Rust enum for the event kind’s known types.

Required Methods§

fn event_type(&self) -> Self::EventType

Get the event’s type, like m.room.message.

Object Safety§

This trait is not object safe.

Implementors§

§

impl EventContent for AnyEphemeralRoomEventContent

§

impl EventContent for AnyGlobalAccountDataEventContent

§

impl EventContent for AnyMessageLikeEventContent

§

impl EventContent for AnyRoomAccountDataEventContent

§

impl EventContent for AnyStateEventContent

§

impl EventContent for AnyToDeviceEventContent

§

impl EventContent for UnstablePollStartEventContent

source§

impl EventContent for RoomCreateWithCreatorEventContent

§

impl EventContent for CallAnswerEventContent

§

impl EventContent for RedactedCallAnswerEventContent

§

impl EventContent for CallCandidatesEventContent

§

impl EventContent for RedactedCallCandidatesEventContent

§

impl EventContent for CallHangupEventContent

§

impl EventContent for RedactedCallHangupEventContent

§

impl EventContent for CallInviteEventContent

§

impl EventContent for RedactedCallInviteEventContent

§

impl EventContent for CallMemberEventContent

§

impl EventContent for PossiblyRedactedCallMemberEventContent

§

impl EventContent for RedactedCallMemberEventContent

§

impl EventContent for CallNegotiateEventContent

§

impl EventContent for RedactedCallNegotiateEventContent

§

impl EventContent for CallRejectEventContent

§

impl EventContent for RedactedCallRejectEventContent

§

impl EventContent for CallSelectAnswerEventContent

§

impl EventContent for RedactedCallSelectAnswerEventContent

§

impl EventContent for DirectEventContent

§

impl EventContent for ToDeviceDummyEventContent

§

impl EventContent for ToDeviceForwardedRoomKeyEventContent

§

impl EventContent for FullyReadEventContent

§

impl EventContent for IdentityServerEventContent

§

impl EventContent for IgnoredUserListEventContent

§

impl EventContent for KeyVerificationAcceptEventContent

§

impl EventContent for RedactedKeyVerificationAcceptEventContent

§

impl EventContent for ToDeviceKeyVerificationAcceptEventContent

§

impl EventContent for KeyVerificationCancelEventContent

§

impl EventContent for RedactedKeyVerificationCancelEventContent

§

impl EventContent for ToDeviceKeyVerificationCancelEventContent

§

impl EventContent for KeyVerificationDoneEventContent

§

impl EventContent for RedactedKeyVerificationDoneEventContent

§

impl EventContent for ToDeviceKeyVerificationDoneEventContent

§

impl EventContent for KeyVerificationKeyEventContent

§

impl EventContent for RedactedKeyVerificationKeyEventContent

§

impl EventContent for ToDeviceKeyVerificationKeyEventContent

§

impl EventContent for KeyVerificationMacEventContent

§

impl EventContent for RedactedKeyVerificationMacEventContent

§

impl EventContent for ToDeviceKeyVerificationMacEventContent

§

impl EventContent for KeyVerificationReadyEventContent

§

impl EventContent for RedactedKeyVerificationReadyEventContent

§

impl EventContent for ToDeviceKeyVerificationReadyEventContent

§

impl EventContent for ToDeviceKeyVerificationRequestEventContent

§

impl EventContent for KeyVerificationStartEventContent

§

impl EventContent for RedactedKeyVerificationStartEventContent

§

impl EventContent for ToDeviceKeyVerificationStartEventContent

§

impl EventContent for LocationEventContent

§

impl EventContent for RedactedLocationEventContent

§

impl EventContent for MarkedUnreadEventContent

§

impl EventContent for MessageEventContent

§

impl EventContent for RedactedMessageEventContent

§

impl EventContent for PolicyRuleRoomEventContent

§

impl EventContent for PossiblyRedactedPolicyRuleRoomEventContent

§

impl EventContent for RedactedPolicyRuleRoomEventContent

§

impl EventContent for PolicyRuleServerEventContent

§

impl EventContent for PossiblyRedactedPolicyRuleServerEventContent

§

impl EventContent for RedactedPolicyRuleServerEventContent

§

impl EventContent for PolicyRuleUserEventContent

§

impl EventContent for PossiblyRedactedPolicyRuleUserEventContent

§

impl EventContent for RedactedPolicyRuleUserEventContent

§

impl EventContent for PollEndEventContent

§

impl EventContent for RedactedPollEndEventContent

§

impl EventContent for PollResponseEventContent

§

impl EventContent for RedactedPollResponseEventContent

§

impl EventContent for PollStartEventContent

§

impl EventContent for RedactedPollStartEventContent

§

impl EventContent for RedactedUnstablePollEndEventContent

§

impl EventContent for UnstablePollEndEventContent

§

impl EventContent for RedactedUnstablePollResponseEventContent

§

impl EventContent for UnstablePollResponseEventContent

§

impl EventContent for NewUnstablePollStartEventContent

§

impl EventContent for RedactedUnstablePollStartEventContent

§

impl EventContent for ReplacementUnstablePollStartEventContent

§

impl EventContent for PresenceEventContent

§

type EventType = PresenceEventType

§

impl EventContent for PushRulesEventContent

§

impl EventContent for ReactionEventContent

§

impl EventContent for RedactedReactionEventContent

§

impl EventContent for ReceiptEventContent

§

impl EventContent for PossiblyRedactedRoomAliasesEventContent

§

impl EventContent for RedactedRoomAliasesEventContent

§

impl EventContent for RoomAliasesEventContent

§

impl EventContent for RedactedRoomAvatarEventContent

§

impl EventContent for RoomAvatarEventContent

§

impl EventContent for RedactedRoomCanonicalAliasEventContent

§

impl EventContent for RoomCanonicalAliasEventContent

§

impl EventContent for RoomCreateEventContent

§

impl EventContent for RedactedRoomEncryptedEventContent

§

impl EventContent for RoomEncryptedEventContent

§

impl EventContent for ToDeviceRoomEncryptedEventContent

§

impl EventContent for PossiblyRedactedRoomEncryptionEventContent

§

impl EventContent for RedactedRoomEncryptionEventContent

§

impl EventContent for RoomEncryptionEventContent

§

impl EventContent for PossiblyRedactedRoomGuestAccessEventContent

§

impl EventContent for RedactedRoomGuestAccessEventContent

§

impl EventContent for RoomGuestAccessEventContent

§

impl EventContent for RedactedRoomHistoryVisibilityEventContent

§

impl EventContent for RoomHistoryVisibilityEventContent

§

impl EventContent for RedactedRoomJoinRulesEventContent

§

impl EventContent for RoomJoinRulesEventContent

§

impl EventContent for RedactedRoomMemberEventContent

§

impl EventContent for RoomMemberEventContent

§

impl EventContent for RedactedRoomMessageEventContent

§

impl EventContent for RoomMessageEventContent

§

impl EventContent for PossiblyRedactedRoomNameEventContent

§

impl EventContent for RedactedRoomNameEventContent

§

impl EventContent for RoomNameEventContent

§

impl EventContent for PossiblyRedactedRoomPinnedEventsEventContent

§

impl EventContent for RedactedRoomPinnedEventsEventContent

§

impl EventContent for RoomPinnedEventsEventContent

§

impl EventContent for RedactedRoomPowerLevelsEventContent

§

impl EventContent for RoomPowerLevelsEventContent

§

impl EventContent for RedactedRoomRedactionEventContent

§

impl EventContent for RoomRedactionEventContent

§

impl EventContent for RedactedRoomServerAclEventContent

§

impl EventContent for RoomServerAclEventContent

§

impl EventContent for PossiblyRedactedRoomThirdPartyInviteEventContent

§

impl EventContent for RedactedRoomThirdPartyInviteEventContent

§

impl EventContent for RoomThirdPartyInviteEventContent

§

impl EventContent for PossiblyRedactedRoomTombstoneEventContent

§

impl EventContent for RedactedRoomTombstoneEventContent

§

impl EventContent for RoomTombstoneEventContent

§

impl EventContent for PossiblyRedactedRoomTopicEventContent

§

impl EventContent for RedactedRoomTopicEventContent

§

impl EventContent for RoomTopicEventContent

§

impl EventContent for ToDeviceRoomKeyEventContent

§

impl EventContent for ToDeviceRoomKeyRequestEventContent

§

impl EventContent for ToDeviceSecretRequestEventContent

§

impl EventContent for ToDeviceSecretSendEventContent

§

impl EventContent for SecretStorageDefaultKeyEventContent

§

impl EventContent for SecretStorageKeyEventContent

§

impl EventContent for PossiblyRedactedSpaceChildEventContent

§

impl EventContent for RedactedSpaceChildEventContent

§

impl EventContent for SpaceChildEventContent

§

impl EventContent for PossiblyRedactedSpaceParentEventContent

§

impl EventContent for RedactedSpaceParentEventContent

§

impl EventContent for SpaceParentEventContent

§

impl EventContent for RedactedStickerEventContent

§

impl EventContent for StickerEventContent

§

impl EventContent for TagEventContent

§

impl EventContent for TypingEventContent