Trait ruma_events::EventContent[][src]

pub trait EventContent: Sized + Serialize {
    fn event_type(&self) -> &str;
fn from_parts(event_type: &str, content: &RawJsonValue) -> Result<Self>; }
Expand description

The base trait that all event content types implement.

Implementing this trait allows content types to be serialized as well as deserialized.

Required methods

fn event_type(&self) -> &str[src]

Expand description

A matrix event identifier, like m.room.message.

fn from_parts(event_type: &str, content: &RawJsonValue) -> Result<Self>[src]

Expand description

Constructs the given event content.

Implementors

impl EventContent for AnyEphemeralRoomEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnyGlobalAccountDataEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnyMessageEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnyRoomAccountDataEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnyStateEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnyToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, input: &RawValue) -> Result<Self>[src]

impl EventContent for AnswerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedAnswerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for CandidatesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedCandidatesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for HangupEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedHangupEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for InviteEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedInviteEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for CustomEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, content: &RawJsonValue) -> Result<Self>[src]

impl EventContent for RedactedCustomEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, _content: &RawJsonValue) -> Result<Self>[src]

impl EventContent for DirectEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for DummyToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for ForwardedRoomKeyToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for FullyReadEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for IgnoredUserListEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for AcceptToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for CancelToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for KeyToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for MacToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RequestToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for StartToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedRoomEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RoomEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedServerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for ServerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedUserEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for UserEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for PresenceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for PushRulesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for ReceiptEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for AliasesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedAliasesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(event_type: &str, content: &RawJsonValue) -> Result<Self>[src]

impl EventContent for AvatarEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedAvatarEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for CanonicalAliasEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedCanonicalAliasEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for CreateEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedCreateEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for EncryptedEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedEncryptedEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for EncryptionEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedEncryptionEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for GuestAccessEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedGuestAccessEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for HistoryVisibilityEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedHistoryVisibilityEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for JoinRulesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedJoinRulesEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for MemberEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedMemberEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for FeedbackEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedFeedbackEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for MessageEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedMessageEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for NameEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedNameEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for PinnedEventsEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedPinnedEventsEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for PowerLevelsEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedPowerLevelsEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedRedactionEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactionEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedServerAclEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for ServerAclEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedThirdPartyInviteEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for ThirdPartyInviteEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedTombstoneEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for TombstoneEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedTopicEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for TopicEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RoomKeyToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RoomKeyRequestToDeviceEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for RedactedStickerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for StickerEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for TagEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]

impl EventContent for TypingEventContent[src]

fn event_type(&self) -> &str[src]

fn from_parts(ev_type: &str, content: &RawValue) -> Result<Self>[src]