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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
impl EventContent for TypingEventContent
[src]