Struct oauth2::devicecode::DeviceAuthorizationResponse[][src]

pub struct DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields
{ /* fields omitted */ }

Standard OAuth2 device authorization response.

Implementations

impl<EF> DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields
[src]

pub fn device_code(&self) -> &DeviceCode[src]

The device verification code.

pub fn user_code(&self) -> &UserCode[src]

The end-user verification code.

pub fn verification_uri(&self) -> &EndUserVerificationUrl[src]

The end-user verification URI on the authorization The URI should be short and easy to remember as end users will be asked to manually type it into their user agent.

pub fn verification_uri_complete(&self) -> Option<&VerificationUriComplete>[src]

A verification URI that includes the “user_code” (or other information with the same function as the “user_code”), which is designed for non-textual transmission.

pub fn expires_in(&self) -> Duration[src]

The lifetime in seconds of the “device_code” and “user_code”.

pub fn interval(&self) -> Duration[src]

The minimum amount of time in seconds that the client SHOULD wait between polling requests to the token endpoint. If no value is provided, clients MUST use 5 as the default.

pub fn extra_fields(&self) -> &EF[src]

Any extra fields returned on the response.

Trait Implementations

impl<EF: Clone> Clone for DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields
[src]

impl<EF: Debug> Debug for DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields
[src]

impl<'de, EF> Deserialize<'de> for DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields,
    EF: ExtraDeviceAuthorizationFields
[src]

impl<EF> Serialize for DeviceAuthorizationResponse<EF> where
    EF: ExtraDeviceAuthorizationFields,
    EF: ExtraDeviceAuthorizationFields
[src]

Auto Trait Implementations

impl<EF> RefUnwindSafe for DeviceAuthorizationResponse<EF> where
    EF: RefUnwindSafe

impl<EF> Send for DeviceAuthorizationResponse<EF> where
    EF: Send

impl<EF> Sync for DeviceAuthorizationResponse<EF> where
    EF: Sync

impl<EF> Unpin for DeviceAuthorizationResponse<EF> where
    EF: Unpin

impl<EF> UnwindSafe for DeviceAuthorizationResponse<EF> where
    EF: UnwindSafe

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

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