Enum ToDeviceEventType
#[non_exhaustive]pub enum ToDeviceEventType {
Show 17 variants
Dummy,
RoomKey,
RoomKeyRequest,
RoomKeyWithheld,
ForwardedRoomKey,
KeyVerificationRequest,
KeyVerificationReady,
KeyVerificationStart,
KeyVerificationCancel,
KeyVerificationAccept,
KeyVerificationKey,
KeyVerificationMac,
KeyVerificationDone,
RoomEncrypted,
SecretRequest,
SecretSend,
SecretPush,
}Expand description
The type of ToDeviceEvent this is.
This type can hold an arbitrary string. To build events with a custom type, convert it
from a string with ::from() / .into(). To check for events that are not available as a
documented variant here, use its string representation, obtained through .to_string().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Dummy
m.dummy
RoomKey
m.room_key
RoomKeyRequest
m.room_key_request
RoomKeyWithheld
m.room_key.withheld
ForwardedRoomKey
m.forwarded_room_key
KeyVerificationRequest
m.key.verification.request
KeyVerificationReady
m.key.verification.ready
KeyVerificationStart
m.key.verification.start
KeyVerificationCancel
m.key.verification.cancel
KeyVerificationAccept
m.key.verification.accept
KeyVerificationKey
m.key.verification.key
KeyVerificationMac
m.key.verification.mac
KeyVerificationDone
m.key.verification.done
RoomEncrypted
m.room.encrypted
SecretRequest
m.secret.request
SecretSend
m.secret.send
SecretPush
unstable-msc4385 only.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.
Trait Implementations§
§impl Clone for ToDeviceEventType
impl Clone for ToDeviceEventType
§fn clone(&self) -> ToDeviceEventType
fn clone(&self) -> ToDeviceEventType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl<UT> ConvertError<UT> for ToDeviceEventType
impl<UT> ConvertError<UT> for ToDeviceEventType
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<ToDeviceEventType, Error>
§impl Debug for ToDeviceEventType
impl Debug for ToDeviceEventType
§impl<'de> Deserialize<'de> for ToDeviceEventType
impl<'de> Deserialize<'de> for ToDeviceEventType
§fn deserialize<D>(
deserializer: D,
) -> Result<ToDeviceEventType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ToDeviceEventType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for ToDeviceEventType
impl Display for ToDeviceEventType
§impl<UT> FfiConverter<UT> for ToDeviceEventType
impl<UT> FfiConverter<UT> for ToDeviceEventType
§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
§type FfiType = RustBuffer
type FfiType = RustBuffer
§fn lower(v: ToDeviceEventType) -> RustBuffer
fn lower(v: ToDeviceEventType) -> RustBuffer
§fn try_lift(buf: RustBuffer) -> Result<ToDeviceEventType, Error>
fn try_lift(buf: RustBuffer) -> Result<ToDeviceEventType, Error>
§impl From<&str> for ToDeviceEventType
impl From<&str> for ToDeviceEventType
§fn from(s: &str) -> ToDeviceEventType
fn from(s: &str) -> ToDeviceEventType
§impl From<String> for ToDeviceEventType
impl From<String> for ToDeviceEventType
§fn from(s: String) -> ToDeviceEventType
fn from(s: String) -> ToDeviceEventType
§impl Hash for ToDeviceEventType
impl Hash for ToDeviceEventType
§impl<UT> Lift<UT> for ToDeviceEventType
impl<UT> Lift<UT> for ToDeviceEventType
type FfiType = <ToDeviceEventType as FfiConverter<UT>>::FfiType
fn try_lift( v: <ToDeviceEventType as Lift<UT>>::FfiType, ) -> Result<ToDeviceEventType, Error>
fn try_read(buf: &mut &[u8]) -> Result<ToDeviceEventType, Error>
§fn try_lift_from_rust_buffer(v: RustBuffer) -> Result<Self, Error>
fn try_lift_from_rust_buffer(v: RustBuffer) -> Result<Self, Error>
§impl<UT> LiftRef<UT> for ToDeviceEventType
impl<UT> LiftRef<UT> for ToDeviceEventType
type LiftType = ToDeviceEventType
§impl<UT> LiftReturn<UT> for ToDeviceEventType
impl<UT> LiftReturn<UT> for ToDeviceEventType
§type ReturnType = <ToDeviceEventType as Lift<UT>>::FfiType
type ReturnType = <ToDeviceEventType as Lift<UT>>::FfiType
§fn try_lift_successful_return(
v: <ToDeviceEventType as LiftReturn<UT>>::ReturnType,
) -> Result<ToDeviceEventType, Error>
fn try_lift_successful_return( v: <ToDeviceEventType as LiftReturn<UT>>::ReturnType, ) -> Result<ToDeviceEventType, Error>
§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
§impl<UT> Lower<UT> for ToDeviceEventType
impl<UT> Lower<UT> for ToDeviceEventType
type FfiType = <ToDeviceEventType as FfiConverter<UT>>::FfiType
fn lower(obj: ToDeviceEventType) -> <ToDeviceEventType as Lower<UT>>::FfiType
fn write(obj: ToDeviceEventType, buf: &mut Vec<u8>)
§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
§impl<UT> LowerError<UT> for ToDeviceEventType
impl<UT> LowerError<UT> for ToDeviceEventType
§fn lower_error(obj: ToDeviceEventType) -> RustBuffer
fn lower_error(obj: ToDeviceEventType) -> RustBuffer
§impl<UT> LowerReturn<UT> for ToDeviceEventType
impl<UT> LowerReturn<UT> for ToDeviceEventType
§type ReturnType = <ToDeviceEventType as Lower<UT>>::FfiType
type ReturnType = <ToDeviceEventType as Lower<UT>>::FfiType
§fn lower_return(
v: ToDeviceEventType,
) -> Result<<ToDeviceEventType as LowerReturn<UT>>::ReturnType, RustCallError>
fn lower_return( v: ToDeviceEventType, ) -> Result<<ToDeviceEventType as LowerReturn<UT>>::ReturnType, RustCallError>
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
§impl Ord for ToDeviceEventType
impl Ord for ToDeviceEventType
§fn cmp(&self, other: &ToDeviceEventType) -> Ordering
fn cmp(&self, other: &ToDeviceEventType) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq for ToDeviceEventType
impl PartialEq for ToDeviceEventType
§impl PartialOrd for ToDeviceEventType
impl PartialOrd for ToDeviceEventType
§impl Serialize for ToDeviceEventType
impl Serialize for ToDeviceEventType
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
§impl<UT> TypeId<UT> for ToDeviceEventType
impl<UT> TypeId<UT> for ToDeviceEventType
const TYPE_ID_META: MetadataBuffer
impl Eq for ToDeviceEventType
impl StructuralPartialEq for ToDeviceEventType
Auto Trait Implementations§
impl Freeze for ToDeviceEventType
impl RefUnwindSafe for ToDeviceEventType
impl Send for ToDeviceEventType
impl Sync for ToDeviceEventType
impl Unpin for ToDeviceEventType
impl UnsafeUnpin for ToDeviceEventType
impl UnwindSafe for ToDeviceEventType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read moreSource§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more