pub trait JsonCastable<T> { }Expand description
Marker trait for restricting the types Raw::deserialize_as, Raw::cast and
Raw::cast_ref can be called with.
Implementing this trait for a type U means that it is safe to cast from U to T because T
can be deserialized from the same JSON as U.
Implementors§
impl JsonCastable<AnyEphemeralRoomEventContent> for ReceiptEventContent
impl JsonCastable<AnyEphemeralRoomEventContent> for TypingEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for DirectEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for DoNotDisturbEventContent
Available on crate feature
unstable-msc4359 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for IdentityServerEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for IgnoredUserListEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for AccountImagePackEventContent
Available on crate feature
unstable-msc2545 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for ImagePackRoomsEventContent
Available on crate feature
unstable-msc2545 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for InvitePermissionConfigEventContent
Available on crate feature
unstable-msc4380 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for MediaPreviewConfigEventContent
Available on crate feature
unstable-msc4278 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for UnstableMediaPreviewConfigEventContent
Available on crate feature
unstable-msc4278 only.impl JsonCastable<AnyGlobalAccountDataEventContent> for PushRulesEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for SecretStorageDefaultKeyEventContent
impl JsonCastable<AnyGlobalAccountDataEventContent> for SecretStorageKeyEventContent
impl JsonCastable<AnyMessageLikeEventContent> for UnstablePollStartEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for AudioEventContent
Available on crate feature
unstable-msc3927 only.impl JsonCastable<AnyMessageLikeEventContent> for BeaconEventContent
Available on crate feature
unstable-msc3489 only.impl JsonCastable<AnyMessageLikeEventContent> for CallAnswerEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallCandidatesEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallHangupEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallInviteEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallNegotiateEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallNotifyEventContent
Available on crate feature
unstable-msc4075 only.impl JsonCastable<AnyMessageLikeEventContent> for CallRejectEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallSdpStreamMetadataChangedEventContent
impl JsonCastable<AnyMessageLikeEventContent> for CallSelectAnswerEventContent
impl JsonCastable<AnyMessageLikeEventContent> for EmoteEventContent
Available on crate feature
unstable-msc3954 only.impl JsonCastable<AnyMessageLikeEventContent> for EncryptedEventContent
Available on crate feature
unstable-msc3956 only.impl JsonCastable<AnyMessageLikeEventContent> for FileEventContent
Available on crate feature
unstable-msc3551 only.impl JsonCastable<AnyMessageLikeEventContent> for ImageEventContent
Available on crate feature
unstable-msc3552 only.impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationAcceptEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationCancelEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationDoneEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationKeyEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationMacEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationReadyEventContent
impl JsonCastable<AnyMessageLikeEventContent> for KeyVerificationStartEventContent
impl JsonCastable<AnyMessageLikeEventContent> for LocationEventContent
Available on crate feature
unstable-msc3488 only.impl JsonCastable<AnyMessageLikeEventContent> for MessageEventContent
Available on crate feature
unstable-msc1767 only.impl JsonCastable<AnyMessageLikeEventContent> for PollEndEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for PollResponseEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for PollStartEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for UnstablePollEndEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for UnstablePollResponseEventContent
Available on crate feature
unstable-msc3381 only.impl JsonCastable<AnyMessageLikeEventContent> for ReactionEventContent
impl JsonCastable<AnyMessageLikeEventContent> for RoomEncryptedEventContent
impl JsonCastable<AnyMessageLikeEventContent> for RoomMessageEventContent
impl JsonCastable<AnyMessageLikeEventContent> for RoomRedactionEventContent
impl JsonCastable<AnyMessageLikeEventContent> for RtcDeclineEventContent
Available on crate feature
unstable-msc4310 only.impl JsonCastable<AnyMessageLikeEventContent> for RtcNotificationEventContent
Available on crate feature
unstable-msc4075 only.impl JsonCastable<AnyMessageLikeEventContent> for StickerEventContent
impl JsonCastable<AnyMessageLikeEventContent> for VideoEventContent
Available on crate feature
unstable-msc3553 only.impl JsonCastable<AnyMessageLikeEventContent> for VoiceEventContent
Available on crate feature
unstable-msc3245 only.impl JsonCastable<AnyRoomAccountDataEventContent> for FullyReadEventContent
impl JsonCastable<AnyRoomAccountDataEventContent> for MarkedUnreadEventContent
impl JsonCastable<AnyRoomAccountDataEventContent> for UnstableMarkedUnreadEventContent
Available on crate feature
unstable-msc2867 only.impl JsonCastable<AnyRoomAccountDataEventContent> for MediaPreviewConfigEventContent
Available on crate feature
unstable-msc4278 only.impl JsonCastable<AnyRoomAccountDataEventContent> for UnstableMediaPreviewConfigEventContent
Available on crate feature
unstable-msc4278 only.impl JsonCastable<AnyRoomAccountDataEventContent> for SpaceOrderEventContent
Available on crate feature
unstable-msc3230 only.impl JsonCastable<AnyRoomAccountDataEventContent> for TagEventContent
impl JsonCastable<AnyStateEventContent> for CallMemberEventContent
Available on crate feature
unstable-msc3401 only.impl JsonCastable<AnyStateEventContent> for BeaconInfoEventContent
Available on crate feature
unstable-msc3489 only.impl JsonCastable<AnyStateEventContent> for RoomImagePackEventContent
Available on crate feature
unstable-msc2545 only.impl JsonCastable<AnyStateEventContent> for MemberHintsEventContent
Available on crate feature
unstable-msc4171 only.impl JsonCastable<AnyStateEventContent> for PolicyRuleRoomEventContent
impl JsonCastable<AnyStateEventContent> for PolicyRuleServerEventContent
impl JsonCastable<AnyStateEventContent> for PolicyRuleUserEventContent
impl JsonCastable<AnyStateEventContent> for RoomAliasesEventContent
impl JsonCastable<AnyStateEventContent> for RoomAvatarEventContent
impl JsonCastable<AnyStateEventContent> for RoomCanonicalAliasEventContent
impl JsonCastable<AnyStateEventContent> for RoomCreateEventContent
impl JsonCastable<AnyStateEventContent> for StateRoomEncryptedEventContent
Available on crate feature
unstable-msc4362 only.impl JsonCastable<AnyStateEventContent> for RoomEncryptionEventContent
impl JsonCastable<AnyStateEventContent> for RoomGuestAccessEventContent
impl JsonCastable<AnyStateEventContent> for RoomHistoryVisibilityEventContent
impl JsonCastable<AnyStateEventContent> for RoomJoinRulesEventContent
impl JsonCastable<AnyStateEventContent> for RoomLanguageEventContent
Available on crate feature
unstable-msc4334 only.impl JsonCastable<AnyStateEventContent> for RoomMemberEventContent
impl JsonCastable<AnyStateEventContent> for RoomNameEventContent
impl JsonCastable<AnyStateEventContent> for RoomPinnedEventsEventContent
impl JsonCastable<AnyStateEventContent> for RoomPowerLevelsEventContent
impl JsonCastable<AnyStateEventContent> for RoomServerAclEventContent
impl JsonCastable<AnyStateEventContent> for RoomThirdPartyInviteEventContent
impl JsonCastable<AnyStateEventContent> for RoomTombstoneEventContent
impl JsonCastable<AnyStateEventContent> for RoomTopicEventContent
impl JsonCastable<AnyStateEventContent> for SpaceChildEventContent
impl JsonCastable<AnyStateEventContent> for SpaceParentEventContent
impl JsonCastable<AnyStrippedStateEvent> for AnyStateEvent
impl JsonCastable<AnySyncMessageLikeEvent> for AnyMessageLikeEvent
impl JsonCastable<AnySyncStateEvent> for AnyStateEvent
impl JsonCastable<AnySyncTimelineEvent> for AnyMessageLikeEvent
impl JsonCastable<AnySyncTimelineEvent> for AnyStateEvent
impl JsonCastable<AnySyncTimelineEvent> for AnySyncMessageLikeEvent
impl JsonCastable<AnySyncTimelineEvent> for AnySyncStateEvent
impl JsonCastable<AnySyncTimelineEvent> for AnyTimelineEvent
impl JsonCastable<AnyTimelineEvent> for AnyMessageLikeEvent
impl JsonCastable<AnyTimelineEvent> for AnyStateEvent
impl JsonCastable<AnyToDeviceEvent> for AnyAppserviceToDeviceEvent
Available on crate feature
unstable-msc4203 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceDummyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceForwardedRoomKeyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationAcceptEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationCancelEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationDoneEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationKeyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationMacEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationReadyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationRequestEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceKeyVerificationStartEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomEncryptedEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyWithheldEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyBundleEventContent
Available on crate feature
unstable-msc4268 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyRequestEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceSecretRequestEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceSecretSendEventContent
impl JsonCastable<RoomRedactionEvent> for OriginalRoomRedactionEvent
impl JsonCastable<RoomRedactionEvent> for RedactedRoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for RoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for OriginalRoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for OriginalSyncRoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for RedactedRoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for RedactedSyncRoomRedactionEvent
impl JsonCastable<AudioEventContentWithoutRelation> for AudioEventContent
impl JsonCastable<RedactedAudioEventContent> for AudioEventContent
impl JsonCastable<RedactedBeaconEventContent> for BeaconEventContent
impl JsonCastable<PossiblyRedactedBeaconInfoEventContent> for BeaconInfoEventContent
impl JsonCastable<PossiblyRedactedBeaconInfoEventContent> for PossiblyRedactedBeaconInfoEventContent
impl JsonCastable<RedactedBeaconInfoEventContent> for BeaconInfoEventContent
impl JsonCastable<RedactedCallAnswerEventContent> for CallAnswerEventContent
impl JsonCastable<RedactedCallCandidatesEventContent> for CallCandidatesEventContent
impl JsonCastable<RedactedCallHangupEventContent> for CallHangupEventContent
impl JsonCastable<RedactedCallInviteEventContent> for CallInviteEventContent
impl JsonCastable<RedactedCallNegotiateEventContent> for CallNegotiateEventContent
impl JsonCastable<RedactedCallNotifyEventContent> for CallNotifyEventContent
impl JsonCastable<RedactedCallRejectEventContent> for CallRejectEventContent
impl JsonCastable<RedactedCallSdpStreamMetadataChangedEventContent> for CallSdpStreamMetadataChangedEventContent
impl JsonCastable<RedactedCallSelectAnswerEventContent> for CallSelectAnswerEventContent
impl JsonCastable<EmoteEventContentWithoutRelation> for EmoteEventContent
impl JsonCastable<RedactedEmoteEventContent> for EmoteEventContent
impl JsonCastable<RedactedEncryptedEventContent> for EncryptedEventContent
impl JsonCastable<FileEventContentWithoutRelation> for FileEventContent
impl JsonCastable<RedactedFileEventContent> for FileEventContent
impl JsonCastable<ImageEventContentWithoutRelation> for ImageEventContent
impl JsonCastable<RedactedImageEventContent> for ImageEventContent
impl JsonCastable<PossiblyRedactedRoomImagePackEventContent> for PossiblyRedactedRoomImagePackEventContent
impl JsonCastable<PossiblyRedactedRoomImagePackEventContent> for RoomImagePackEventContent
impl JsonCastable<RedactedRoomImagePackEventContent> for RoomImagePackEventContent
impl JsonCastable<RedactedKeyVerificationAcceptEventContent> for KeyVerificationAcceptEventContent
impl JsonCastable<RedactedKeyVerificationCancelEventContent> for KeyVerificationCancelEventContent
impl JsonCastable<RedactedKeyVerificationDoneEventContent> for KeyVerificationDoneEventContent
impl JsonCastable<RedactedKeyVerificationKeyEventContent> for KeyVerificationKeyEventContent
impl JsonCastable<RedactedKeyVerificationMacEventContent> for KeyVerificationMacEventContent
impl JsonCastable<RedactedKeyVerificationReadyEventContent> for KeyVerificationReadyEventContent
impl JsonCastable<RedactedKeyVerificationStartEventContent> for KeyVerificationStartEventContent
impl JsonCastable<LocationEventContentWithoutRelation> for LocationEventContent
impl JsonCastable<RedactedLocationEventContent> for LocationEventContent
impl JsonCastable<MediaPreviewConfigEventContent> for UnstableMediaPreviewConfigEventContent
impl JsonCastable<UnstableMediaPreviewConfigEventContent> for MediaPreviewConfigEventContent
impl JsonCastable<PossiblyRedactedMemberHintsEventContent> for MemberHintsEventContent
impl JsonCastable<PossiblyRedactedMemberHintsEventContent> for PossiblyRedactedMemberHintsEventContent
impl JsonCastable<RedactedMemberHintsEventContent> for MemberHintsEventContent
impl JsonCastable<MessageEventContentWithoutRelation> for MessageEventContent
impl JsonCastable<RedactedMessageEventContent> for MessageEventContent
impl JsonCastable<RedactedPolicyRuleRoomEventContent> for PolicyRuleRoomEventContent
impl JsonCastable<RedactedPolicyRuleServerEventContent> for PolicyRuleServerEventContent
impl JsonCastable<RedactedPolicyRuleUserEventContent> for PolicyRuleUserEventContent
impl JsonCastable<RedactedPollEndEventContent> for PollEndEventContent
impl JsonCastable<RedactedPollResponseEventContent> for PollResponseEventContent
impl JsonCastable<PollStartEventContentWithoutRelation> for PollStartEventContent
impl JsonCastable<RedactedPollStartEventContent> for PollStartEventContent
impl JsonCastable<RedactedUnstablePollEndEventContent> for UnstablePollEndEventContent
impl JsonCastable<RedactedUnstablePollResponseEventContent> for UnstablePollResponseEventContent
impl JsonCastable<RedactedReactionEventContent> for ReactionEventContent
impl JsonCastable<PossiblyRedactedRoomAliasesEventContent> for RoomAliasesEventContent
impl JsonCastable<RedactedRoomAvatarEventContent> for RoomAvatarEventContent
impl JsonCastable<RedactedRoomCanonicalAliasEventContent> for RoomCanonicalAliasEventContent
impl JsonCastable<RedactedRoomEncryptedEventContent> for RoomEncryptedEventContent
impl JsonCastable<RedactedStateRoomEncryptedEventContent> for StateRoomEncryptedEventContent
impl JsonCastable<PossiblyRedactedRoomEncryptionEventContent> for PossiblyRedactedRoomEncryptionEventContent
impl JsonCastable<PossiblyRedactedRoomEncryptionEventContent> for RoomEncryptionEventContent
impl JsonCastable<RedactedRoomEncryptionEventContent> for RoomEncryptionEventContent
impl JsonCastable<PossiblyRedactedRoomGuestAccessEventContent> for PossiblyRedactedRoomGuestAccessEventContent
impl JsonCastable<PossiblyRedactedRoomGuestAccessEventContent> for RoomGuestAccessEventContent
impl JsonCastable<RedactedRoomGuestAccessEventContent> for RoomGuestAccessEventContent
impl JsonCastable<RedactedRoomHistoryVisibilityEventContent> for RoomHistoryVisibilityEventContent
impl JsonCastable<RedactedRoomJoinRulesEventContent> for RoomJoinRulesEventContent
impl JsonCastable<PossiblyRedactedRoomLanguageEventContent> for PossiblyRedactedRoomLanguageEventContent
impl JsonCastable<PossiblyRedactedRoomLanguageEventContent> for RoomLanguageEventContent
impl JsonCastable<RedactedRoomLanguageEventContent> for RoomLanguageEventContent
impl JsonCastable<RedactedRoomMessageEventContent> for RoomMessageEventContent
impl JsonCastable<PossiblyRedactedRoomNameEventContent> for PossiblyRedactedRoomNameEventContent
impl JsonCastable<PossiblyRedactedRoomNameEventContent> for RoomNameEventContent
impl JsonCastable<RedactedRoomNameEventContent> for RoomNameEventContent
impl JsonCastable<PossiblyRedactedRoomPinnedEventsEventContent> for PossiblyRedactedRoomPinnedEventsEventContent
impl JsonCastable<PossiblyRedactedRoomPinnedEventsEventContent> for RoomPinnedEventsEventContent
impl JsonCastable<RedactedRoomPinnedEventsEventContent> for RoomPinnedEventsEventContent
impl JsonCastable<OriginalSyncRoomRedactionEvent> for OriginalRoomRedactionEvent
impl JsonCastable<RedactedSyncRoomRedactionEvent> for RedactedRoomRedactionEvent
impl JsonCastable<RedactedRoomServerAclEventContent> for RoomServerAclEventContent
impl JsonCastable<RedactedRoomThirdPartyInviteEventContent> for RoomThirdPartyInviteEventContent
impl JsonCastable<RedactedRoomTombstoneEventContent> for RoomTombstoneEventContent
impl JsonCastable<PossiblyRedactedRoomTopicEventContent> for PossiblyRedactedRoomTopicEventContent
impl JsonCastable<PossiblyRedactedRoomTopicEventContent> for RoomTopicEventContent
impl JsonCastable<RedactedRoomTopicEventContent> for RoomTopicEventContent
impl JsonCastable<RedactedRtcDeclineEventContent> for RtcDeclineEventContent
impl JsonCastable<RedactedRtcNotificationEventContent> for RtcNotificationEventContent
impl JsonCastable<HierarchySpaceChildEvent> for StateEvent<SpaceChildEventContent>
impl JsonCastable<HierarchySpaceChildEvent> for SyncStateEvent<SpaceChildEventContent>
impl JsonCastable<HierarchySpaceChildEvent> for OriginalStateEvent<SpaceChildEventContent>
impl JsonCastable<HierarchySpaceChildEvent> for OriginalSyncStateEvent<SpaceChildEventContent>
impl JsonCastable<PossiblyRedactedSpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
impl JsonCastable<PossiblyRedactedSpaceChildEventContent> for SpaceChildEventContent
impl JsonCastable<RedactedSpaceChildEventContent> for SpaceChildEventContent
impl JsonCastable<PossiblyRedactedSpaceParentEventContent> for PossiblyRedactedSpaceParentEventContent
impl JsonCastable<PossiblyRedactedSpaceParentEventContent> for SpaceParentEventContent
impl JsonCastable<RedactedSpaceParentEventContent> for SpaceParentEventContent
impl JsonCastable<RedactedStickerEventContent> for StickerEventContent
impl JsonCastable<StickerEventContentWithoutRelation> for StickerEventContent
impl JsonCastable<RedactedVideoEventContent> for VideoEventContent
impl JsonCastable<VideoEventContentWithoutRelation> for VideoEventContent
impl JsonCastable<RedactedVoiceEventContent> for VoiceEventContent
impl JsonCastable<VoiceEventContentWithoutRelation> for VoiceEventContent
impl JsonCastable<Map<String, Value>> for CallMemberEventContent
impl JsonCastable<Map<String, Value>> for AnyEphemeralRoomEventContent
impl JsonCastable<Map<String, Value>> for AnyGlobalAccountDataEvent
impl JsonCastable<Map<String, Value>> for AnyGlobalAccountDataEventContent
impl JsonCastable<Map<String, Value>> for AnyInitialStateEvent
impl JsonCastable<Map<String, Value>> for AnyMessageLikeEvent
impl JsonCastable<Map<String, Value>> for AnyMessageLikeEventContent
impl JsonCastable<Map<String, Value>> for AnyRoomAccountDataEvent
impl JsonCastable<Map<String, Value>> for AnyRoomAccountDataEventContent
impl JsonCastable<Map<String, Value>> for AnyStateEvent
impl JsonCastable<Map<String, Value>> for AnyStateEventContent
impl JsonCastable<Map<String, Value>> for AnyStrippedStateEvent
impl JsonCastable<Map<String, Value>> for AnySyncEphemeralRoomEvent
impl JsonCastable<Map<String, Value>> for AnySyncMessageLikeEvent
impl JsonCastable<Map<String, Value>> for AnySyncStateEvent
impl JsonCastable<Map<String, Value>> for AnySyncTimelineEvent
impl JsonCastable<Map<String, Value>> for AnyTimelineEvent
impl JsonCastable<Map<String, Value>> for AnyToDeviceEvent
impl JsonCastable<Map<String, Value>> for AnyToDeviceEventContent
impl JsonCastable<Map<String, Value>> for UnstablePollStartEventContent
impl JsonCastable<Map<String, Value>> for RoomRedactionEvent
impl JsonCastable<Map<String, Value>> for SyncRoomRedactionEvent
impl JsonCastable<Map<String, Value>> for AnyAppserviceToDeviceEvent
Available on crate feature
unstable-msc4203 only.