pub struct StoredDeviceAuthorization {
pub device_code: String,
pub user_code: String,
pub client_id: String,
pub scope: Option<String>,
pub status: DeviceAuthorizationStatus,
pub user_id: Option<String>,
pub created_at: SystemTime,
pub expires_at: SystemTime,
pub last_poll: Option<SystemTime>,
}Expand description
Stored device authorization data
Fields§
§device_code: StringDevice code
user_code: StringUser code
client_id: StringClient ID
scope: Option<String>Requested scopes
status: DeviceAuthorizationStatusAuthorization status
user_id: Option<String>User ID (once authorized)
created_at: SystemTimeWhen the request was created
expires_at: SystemTimeWhen the request expires
last_poll: Option<SystemTime>Last poll time (for slow_down error)
Trait Implementations§
Source§impl Clone for StoredDeviceAuthorization
impl Clone for StoredDeviceAuthorization
Source§fn clone(&self) -> StoredDeviceAuthorization
fn clone(&self) -> StoredDeviceAuthorization
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StoredDeviceAuthorization
impl Debug for StoredDeviceAuthorization
Source§impl<'de> Deserialize<'de> for StoredDeviceAuthorization
impl<'de> Deserialize<'de> for StoredDeviceAuthorization
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StoredDeviceAuthorization
impl RefUnwindSafe for StoredDeviceAuthorization
impl Send for StoredDeviceAuthorization
impl Sync for StoredDeviceAuthorization
impl Unpin for StoredDeviceAuthorization
impl UnwindSafe for StoredDeviceAuthorization
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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