Enum ruma_client_api::r0::uiaa::AuthData[][src]

#[non_exhaustive]
pub enum AuthData<'a> {
    DirectRequest {
        kind: &'a str,
        session: Option<&'a str>,
        auth_parameters: BTreeMap<String, JsonValue>,
    },
    FallbackAcknowledgement {
        session: &'a str,
    },
}

Additional authentication information for the user-interactive authentication API.

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.
DirectRequest

Used for sending UIAA authentication requests to the homeserver directly from the client.

Fields of DirectRequest

kind: &'a str

The login type that the client is attempting to complete.

session: Option<&'a str>

The value of the session key given by the homeserver.

auth_parameters: BTreeMap<String, JsonValue>

Parameters submitted for a particular authentication stage.

FallbackAcknowledgement

Used by the client to acknowledge that the user has completed a UIAA stage through the fallback method.

Fields of FallbackAcknowledgement

session: &'a str

The value of the session key given by the homeserver.

Implementations

impl<'a> AuthData<'a>[src]

pub fn direct_request(kind: &'a str) -> Self[src]

Creates a new AuthData::DirectRequest with the given login type.

pub fn fallback_acknowledgement(session: &'a str) -> Self[src]

Creates a new AuthData::FallbackAcknowledgement with the given session key.

Trait Implementations

impl<'a> Clone for AuthData<'a>[src]

impl<'a> Debug for AuthData<'a>[src]

impl<'a> Outgoing for AuthData<'a>[src]

type Incoming = IncomingAuthData

The ‘Incoming’ variant of Self.

impl<'a> Serialize for AuthData<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for AuthData<'a>

impl<'a> Send for AuthData<'a>

impl<'a> Sync for AuthData<'a>

impl<'a> Unpin for AuthData<'a>

impl<'a> UnwindSafe for AuthData<'a>

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> From<T> for T[src]

impl<T> Instrument 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, 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.