#[non_exhaustive]pub enum AnyToDeviceEvent {
Show 21 variants
Dummy(ToDeviceDummyEvent),
RoomKey(ToDeviceRoomKeyEvent),
RoomKeyBundle(ToDeviceRoomKeyBundleEvent),
RoomKeyRequest(ToDeviceRoomKeyRequestEvent),
RoomKeyWithheld(ToDeviceRoomKeyWithheldEvent),
ForwardedRoomKey(ToDeviceForwardedRoomKeyEvent),
KeyVerificationRequest(ToDeviceKeyVerificationRequestEvent),
KeyVerificationReady(ToDeviceKeyVerificationReadyEvent),
KeyVerificationStart(ToDeviceKeyVerificationStartEvent),
KeyVerificationCancel(ToDeviceKeyVerificationCancelEvent),
KeyVerificationAccept(ToDeviceKeyVerificationAcceptEvent),
KeyVerificationKey(ToDeviceKeyVerificationKeyEvent),
KeyVerificationMac(ToDeviceKeyVerificationMacEvent),
KeyVerificationDone(ToDeviceKeyVerificationDoneEvent),
RoomEncrypted(ToDeviceRoomEncryptedEvent),
SecretRequest(ToDeviceSecretRequestEvent),
SecretSend(ToDeviceSecretSendEvent),
SecretPush(ToDeviceSecretPushEvent),
StreamSubscribe(ToDeviceStreamSubscribeEvent),
StreamCancel(ToDeviceStreamCancelEvent),
StreamUpdate(ToDeviceStreamUpdateEvent),
}Expand description
Any to-device event.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Dummy(ToDeviceDummyEvent)
m.dummy
RoomKey(ToDeviceRoomKeyEvent)
m.room_key
RoomKeyBundle(ToDeviceRoomKeyBundleEvent)
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(ToDeviceRoomKeyRequestEvent)
m.room_key_request
RoomKeyWithheld(ToDeviceRoomKeyWithheldEvent)
m.room_key.withheld
ForwardedRoomKey(ToDeviceForwardedRoomKeyEvent)
m.forwarded_room_key
KeyVerificationRequest(ToDeviceKeyVerificationRequestEvent)
m.key.verification.request
KeyVerificationReady(ToDeviceKeyVerificationReadyEvent)
m.key.verification.ready
KeyVerificationStart(ToDeviceKeyVerificationStartEvent)
m.key.verification.start
KeyVerificationCancel(ToDeviceKeyVerificationCancelEvent)
m.key.verification.cancel
KeyVerificationAccept(ToDeviceKeyVerificationAcceptEvent)
m.key.verification.accept
KeyVerificationKey(ToDeviceKeyVerificationKeyEvent)
m.key.verification.key
KeyVerificationMac(ToDeviceKeyVerificationMacEvent)
m.key.verification.mac
KeyVerificationDone(ToDeviceKeyVerificationDoneEvent)
m.key.verification.done
RoomEncrypted(ToDeviceRoomEncryptedEvent)
m.room.encrypted
SecretRequest(ToDeviceSecretRequestEvent)
m.secret.request
SecretSend(ToDeviceSecretSendEvent)
m.secret.send
SecretPush(ToDeviceSecretPushEvent)
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(ToDeviceStreamSubscribeEvent)
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(ToDeviceStreamCancelEvent)
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(ToDeviceStreamUpdateEvent)
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.
Implementations§
Source§impl AnyToDeviceEvent
impl AnyToDeviceEvent
Sourcepub fn event_type(&self) -> ToDeviceEventType
pub fn event_type(&self) -> ToDeviceEventType
Returns the type of this event.
Sourcepub fn content(&self) -> AnyToDeviceEventContent
pub fn content(&self) -> AnyToDeviceEventContent
Returns the content for this event.
Trait Implementations§
Source§impl Clone for AnyToDeviceEvent
impl Clone for AnyToDeviceEvent
Source§fn clone(&self) -> AnyToDeviceEvent
fn clone(&self) -> AnyToDeviceEvent
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 AnyToDeviceEvent
impl Debug for AnyToDeviceEvent
Source§impl<'de> Deserialize<'de> for AnyToDeviceEvent
impl<'de> Deserialize<'de> for AnyToDeviceEvent
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl From<ToDeviceEvent<ToDeviceDummyEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceDummyEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceDummyEvent) -> Self
fn from(c: ToDeviceDummyEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceForwardedRoomKeyEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceForwardedRoomKeyEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceForwardedRoomKeyEvent) -> Self
fn from(c: ToDeviceForwardedRoomKeyEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationAcceptEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationAcceptEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationAcceptEvent) -> Self
fn from(c: ToDeviceKeyVerificationAcceptEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationCancelEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationCancelEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationCancelEvent) -> Self
fn from(c: ToDeviceKeyVerificationCancelEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationDoneEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationDoneEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationDoneEvent) -> Self
fn from(c: ToDeviceKeyVerificationDoneEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationKeyEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationKeyEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationKeyEvent) -> Self
fn from(c: ToDeviceKeyVerificationKeyEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationMacEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationMacEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationMacEvent) -> Self
fn from(c: ToDeviceKeyVerificationMacEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationReadyEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationReadyEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationReadyEvent) -> Self
fn from(c: ToDeviceKeyVerificationReadyEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationRequestEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationRequestEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationRequestEvent) -> Self
fn from(c: ToDeviceKeyVerificationRequestEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceKeyVerificationStartEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceKeyVerificationStartEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceKeyVerificationStartEvent) -> Self
fn from(c: ToDeviceKeyVerificationStartEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceRoomEncryptedEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceRoomEncryptedEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceRoomEncryptedEvent) -> Self
fn from(c: ToDeviceRoomEncryptedEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceRoomKeyBundleEventContent>> for AnyToDeviceEvent
Available on crate feature unstable-msc4268 only.
impl From<ToDeviceEvent<ToDeviceRoomKeyBundleEventContent>> for AnyToDeviceEvent
unstable-msc4268 only.Source§fn from(c: ToDeviceRoomKeyBundleEvent) -> Self
fn from(c: ToDeviceRoomKeyBundleEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceRoomKeyEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceRoomKeyEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceRoomKeyEvent) -> Self
fn from(c: ToDeviceRoomKeyEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceRoomKeyRequestEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceRoomKeyRequestEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceRoomKeyRequestEvent) -> Self
fn from(c: ToDeviceRoomKeyRequestEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceRoomKeyWithheldEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceRoomKeyWithheldEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceRoomKeyWithheldEvent) -> Self
fn from(c: ToDeviceRoomKeyWithheldEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceSecretPushEventContent>> for AnyToDeviceEvent
Available on crate feature unstable-msc4385 only.
impl From<ToDeviceEvent<ToDeviceSecretPushEventContent>> for AnyToDeviceEvent
unstable-msc4385 only.Source§fn from(c: ToDeviceSecretPushEvent) -> Self
fn from(c: ToDeviceSecretPushEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceSecretRequestEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceSecretRequestEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceSecretRequestEvent) -> Self
fn from(c: ToDeviceSecretRequestEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceSecretSendEventContent>> for AnyToDeviceEvent
impl From<ToDeviceEvent<ToDeviceSecretSendEventContent>> for AnyToDeviceEvent
Source§fn from(c: ToDeviceSecretSendEvent) -> Self
fn from(c: ToDeviceSecretSendEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceStreamCancelEventContent>> for AnyToDeviceEvent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceEvent<ToDeviceStreamCancelEventContent>> for AnyToDeviceEvent
unstable-msc4471 only.Source§fn from(c: ToDeviceStreamCancelEvent) -> Self
fn from(c: ToDeviceStreamCancelEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceStreamSubscribeEventContent>> for AnyToDeviceEvent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceEvent<ToDeviceStreamSubscribeEventContent>> for AnyToDeviceEvent
unstable-msc4471 only.Source§fn from(c: ToDeviceStreamSubscribeEvent) -> Self
fn from(c: ToDeviceStreamSubscribeEvent) -> Self
Source§impl From<ToDeviceEvent<ToDeviceStreamUpdateEventContent>> for AnyToDeviceEvent
Available on crate feature unstable-msc4471 only.
impl From<ToDeviceEvent<ToDeviceStreamUpdateEventContent>> for AnyToDeviceEvent
unstable-msc4471 only.