Enum ruma_identifiers::DeviceKeyAlgorithm[][src]

#[non_exhaustive]pub enum DeviceKeyAlgorithm {
    Ed25519,
    Curve25519,
    SignedCurve25519,
    // some variants omitted
}

The basic key algorithms in the specification.

This type can hold an arbitrary string. To check for algorithms that are not available as a documented variant here, use its string representation, obtained through .as_str().

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ed25519

The Ed25519 signature algorithm.

Curve25519

The Curve25519 ECDH algorithm.

SignedCurve25519

The Curve25519 ECDH algorithm, but the key also contains signatures

Trait Implementations

impl AsRef<str> for DeviceKeyAlgorithm[src]

impl Clone for DeviceKeyAlgorithm[src]

impl Debug for DeviceKeyAlgorithm[src]

impl<'de> Deserialize<'de> for DeviceKeyAlgorithm[src]

impl Display for DeviceKeyAlgorithm[src]

impl Eq for DeviceKeyAlgorithm[src]

impl<T> From<T> for DeviceKeyAlgorithm where
    T: AsRef<str> + Into<String>, 
[src]

impl Ord for DeviceKeyAlgorithm[src]

impl PartialEq<DeviceKeyAlgorithm> for DeviceKeyAlgorithm[src]

impl PartialOrd<DeviceKeyAlgorithm> for DeviceKeyAlgorithm[src]

impl Serialize for DeviceKeyAlgorithm[src]

impl StructuralEq for DeviceKeyAlgorithm[src]

impl StructuralPartialEq for DeviceKeyAlgorithm[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,