#[non_exhaustive]pub enum AnyToDeviceEventContent {
Show 21 variants
Dummy(ToDeviceDummyEventContent),
RoomKey(ToDeviceRoomKeyEventContent),
RoomKeyBundle(ToDeviceRoomKeyBundleEventContent),
RoomKeyRequest(ToDeviceRoomKeyRequestEventContent),
RoomKeyWithheld(ToDeviceRoomKeyWithheldEventContent),
ForwardedRoomKey(ToDeviceForwardedRoomKeyEventContent),
KeyVerificationRequest(ToDeviceKeyVerificationRequestEventContent),
KeyVerificationReady(ToDeviceKeyVerificationReadyEventContent),
KeyVerificationStart(ToDeviceKeyVerificationStartEventContent),
KeyVerificationCancel(ToDeviceKeyVerificationCancelEventContent),
KeyVerificationAccept(ToDeviceKeyVerificationAcceptEventContent),
KeyVerificationKey(ToDeviceKeyVerificationKeyEventContent),
KeyVerificationMac(ToDeviceKeyVerificationMacEventContent),
KeyVerificationDone(ToDeviceKeyVerificationDoneEventContent),
RoomEncrypted(ToDeviceRoomEncryptedEventContent),
SecretRequest(ToDeviceSecretRequestEventContent),
SecretSend(ToDeviceSecretSendEventContent),
SecretPush(ToDeviceSecretPushEventContent),
StreamSubscribe(ToDeviceStreamSubscribeEventContent),
StreamCancel(ToDeviceStreamCancelEventContent),
StreamUpdate(ToDeviceStreamUpdateEventContent),
}Expand description
Any to-device event.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Dummy(ToDeviceDummyEventContent)
m.dummy
RoomKey(ToDeviceRoomKeyEventContent)
m.room_key
RoomKeyBundle(ToDeviceRoomKeyBundleEventContent)
m.room_key_bundle
This variant uses the unstable type io.element.msc4268.room_key_bundle.
This variant can also be deserialized from the m.room_key_bundle type.
RoomKeyRequest(ToDeviceRoomKeyRequestEventContent)
m.room_key_request
RoomKeyWithheld(ToDeviceRoomKeyWithheldEventContent)
m.room_key.withheld
ForwardedRoomKey(ToDeviceForwardedRoomKeyEventContent)
m.forwarded_room_key
KeyVerificationRequest(ToDeviceKeyVerificationRequestEventContent)
m.key.verification.request
KeyVerificationReady(ToDeviceKeyVerificationReadyEventContent)
m.key.verification.ready
KeyVerificationStart(ToDeviceKeyVerificationStartEventContent)
m.key.verification.start
KeyVerificationCancel(ToDeviceKeyVerificationCancelEventContent)
m.key.verification.cancel
KeyVerificationAccept(ToDeviceKeyVerificationAcceptEventContent)
m.key.verification.accept
KeyVerificationKey(ToDeviceKeyVerificationKeyEventContent)
m.key.verification.key
KeyVerificationMac(ToDeviceKeyVerificationMacEventContent)
m.key.verification.mac
KeyVerificationDone(ToDeviceKeyVerificationDoneEventContent)
m.key.verification.done
RoomEncrypted(ToDeviceRoomEncryptedEventContent)
m.room.encrypted
SecretRequest(ToDeviceSecretRequestEventContent)
m.secret.request
SecretSend(ToDeviceSecretSendEventContent)
m.secret.send
SecretPush(ToDeviceSecretPushEventContent)
m.secret.push
This variant uses the unstable type io.element.msc4385.secret.push.
This variant can also be deserialized from the m.secret.push type.
StreamSubscribe(ToDeviceStreamSubscribeEventContent)
m.stream.subscribe
This variant uses the unstable type org.matrix.msc4471.stream.subscribe.
This variant can also be deserialized from the m.stream.subscribe type.
StreamCancel(ToDeviceStreamCancelEventContent)
m.stream.cancel
This variant uses the unstable type org.matrix.msc4471.stream.cancel.
This variant can also be deserialized from the m.stream.cancel type.
StreamUpdate(ToDeviceStreamUpdateEventContent)
m.stream.update
This variant uses the unstable type org.matrix.msc4471.stream.update.
This variant can also be deserialized from the m.stream.update type.
Trait Implementations§
Source§impl Clone for AnyToDeviceEventContent
impl Clone for AnyToDeviceEventContent
Source§fn clone(&self) -> AnyToDeviceEventContent
fn clone(&self) -> AnyToDeviceEventContent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AnyToDeviceEventContent
impl Debug for AnyToDeviceEventContent
Source§impl From<ToDeviceDummyEventContent> for AnyToDeviceEventContent
impl From<ToDeviceDummyEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceDummyEventContent) -> Self
fn from(c: ToDeviceDummyEventContent) -> Self
Source§impl From<ToDeviceForwardedRoomKeyEventContent> for AnyToDeviceEventContent
impl From<ToDeviceForwardedRoomKeyEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceForwardedRoomKeyEventContent) -> Self
fn from(c: ToDeviceForwardedRoomKeyEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationAcceptEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationAcceptEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationAcceptEventContent) -> Self
fn from(c: ToDeviceKeyVerificationAcceptEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationCancelEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationCancelEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationCancelEventContent) -> Self
fn from(c: ToDeviceKeyVerificationCancelEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationDoneEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationDoneEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationDoneEventContent) -> Self
fn from(c: ToDeviceKeyVerificationDoneEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationKeyEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationKeyEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationKeyEventContent) -> Self
fn from(c: ToDeviceKeyVerificationKeyEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationMacEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationMacEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationMacEventContent) -> Self
fn from(c: ToDeviceKeyVerificationMacEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationReadyEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationReadyEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationReadyEventContent) -> Self
fn from(c: ToDeviceKeyVerificationReadyEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationRequestEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationRequestEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationRequestEventContent) -> Self
fn from(c: ToDeviceKeyVerificationRequestEventContent) -> Self
Source§impl From<ToDeviceKeyVerificationStartEventContent> for AnyToDeviceEventContent
impl From<ToDeviceKeyVerificationStartEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceKeyVerificationStartEventContent) -> Self
fn from(c: ToDeviceKeyVerificationStartEventContent) -> Self
Source§impl From<ToDeviceRoomEncryptedEventContent> for AnyToDeviceEventContent
impl From<ToDeviceRoomEncryptedEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceRoomEncryptedEventContent) -> Self
fn from(c: ToDeviceRoomEncryptedEventContent) -> Self
Source§impl From<ToDeviceRoomKeyBundleEventContent> for AnyToDeviceEventContent
Available on crate feature unstable-msc4268 only.
impl From<ToDeviceRoomKeyBundleEventContent> for AnyToDeviceEventContent
unstable-msc4268 only.Source§fn from(c: ToDeviceRoomKeyBundleEventContent) -> Self
fn from(c: ToDeviceRoomKeyBundleEventContent) -> Self
Source§impl From<ToDeviceRoomKeyEventContent> for AnyToDeviceEventContent
impl From<ToDeviceRoomKeyEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceRoomKeyEventContent) -> Self
fn from(c: ToDeviceRoomKeyEventContent) -> Self
Source§impl From<ToDeviceRoomKeyRequestEventContent> for AnyToDeviceEventContent
impl From<ToDeviceRoomKeyRequestEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceRoomKeyRequestEventContent) -> Self
fn from(c: ToDeviceRoomKeyRequestEventContent) -> Self
Source§impl From<ToDeviceRoomKeyWithheldEventContent> for AnyToDeviceEventContent
impl From<ToDeviceRoomKeyWithheldEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceRoomKeyWithheldEventContent) -> Self
fn from(c: ToDeviceRoomKeyWithheldEventContent) -> Self
Source§impl From<ToDeviceSecretPushEventContent> for AnyToDeviceEventContent
Available on crate feature unstable-msc4385 only.
impl From<ToDeviceSecretPushEventContent> for AnyToDeviceEventContent
unstable-msc4385 only.Source§fn from(c: ToDeviceSecretPushEventContent) -> Self
fn from(c: ToDeviceSecretPushEventContent) -> Self
Source§impl From<ToDeviceSecretRequestEventContent> for AnyToDeviceEventContent
impl From<ToDeviceSecretRequestEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceSecretRequestEventContent) -> Self
fn from(c: ToDeviceSecretRequestEventContent) -> Self
Source§impl From<ToDeviceSecretSendEventContent> for AnyToDeviceEventContent
impl From<ToDeviceSecretSendEventContent> for AnyToDeviceEventContent
Source§fn from(c: ToDeviceSecretSendEventContent) -> Self
fn from(c: ToDeviceSecretSendEventContent) -> Self
Source§impl From<ToDeviceStreamCancelEventContent> for AnyToDeviceEventContent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceStreamCancelEventContent> for AnyToDeviceEventContent
unstable-msc4471 only.Source§fn from(c: ToDeviceStreamCancelEventContent) -> Self
fn from(c: ToDeviceStreamCancelEventContent) -> Self
Source§impl From<ToDeviceStreamSubscribeEventContent> for AnyToDeviceEventContent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceStreamSubscribeEventContent> for AnyToDeviceEventContent
unstable-msc4471 only.Source§fn from(c: ToDeviceStreamSubscribeEventContent) -> Self
fn from(c: ToDeviceStreamSubscribeEventContent) -> Self
Source§impl From<ToDeviceStreamUpdateEventContent> for AnyToDeviceEventContent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceStreamUpdateEventContent> for AnyToDeviceEventContent
unstable-msc4471 only.Source§fn from(c: ToDeviceStreamUpdateEventContent) -> Self
fn from(c: ToDeviceStreamUpdateEventContent) -> Self
Source§impl Serialize for AnyToDeviceEventContent
impl Serialize for AnyToDeviceEventContent
Source§impl ToDeviceEventContent for AnyToDeviceEventContent
impl ToDeviceEventContent for AnyToDeviceEventContent
Source§fn event_type(&self) -> ToDeviceEventType
fn event_type(&self) -> ToDeviceEventType
m.room_key.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 ToDeviceRoomKeyBundleEventContent
unstable-msc4268 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyRequestEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceRoomKeyWithheldEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceSecretPushEventContent
unstable-msc4385 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceSecretRequestEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceSecretSendEventContent
impl JsonCastable<AnyToDeviceEventContent> for ToDeviceStreamCancelEventContent
unstable-msc4471 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceStreamSubscribeEventContent
unstable-msc4471 only.impl JsonCastable<AnyToDeviceEventContent> for ToDeviceStreamUpdateEventContent
unstable-msc4471 only.