pub struct TokenState {
pub access_token: String,
pub refresh_token: String,
pub expires_at: DateTime<Utc>,
}Expand description
Token state with expiry tracking
Fields§
§access_token: String§refresh_token: String§expires_at: DateTime<Utc>Implementations§
Source§impl TokenState
impl TokenState
pub fn from_response(response: TokenResponse) -> Self
pub fn is_valid(&self) -> bool
pub fn needs_refresh(&self, token_lifetime_secs: i64) -> bool
Trait Implementations§
Source§impl Clone for TokenState
impl Clone for TokenState
Source§fn clone(&self) -> TokenState
fn clone(&self) -> TokenState
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 moreAuto Trait Implementations§
impl Freeze for TokenState
impl RefUnwindSafe for TokenState
impl Send for TokenState
impl Sync for TokenState
impl Unpin for TokenState
impl UnwindSafe for TokenState
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
Mutably borrows from an owned value. Read more