pub struct TokenStorage { /* private fields */ }Expand description
Token storage abstraction
Implementations§
Source§impl TokenStorage
impl TokenStorage
Sourcepub fn new(backend: StorageBackend) -> Self
pub fn new(backend: StorageBackend) -> Self
Create a new token storage instance
Sourcepub fn save(&self, token: &StoredToken) -> Result<()>
pub fn save(&self, token: &StoredToken) -> Result<()>
Save token using the configured backend
Sourcepub fn load(&self) -> Result<Option<StoredToken>>
pub fn load(&self) -> Result<Option<StoredToken>>
Load token using the configured backend
Sourcepub fn backend(&self) -> StorageBackend
pub fn backend(&self) -> StorageBackend
Get the current backend being used
Sourcepub fn migrate_to_keychain() -> Result<()>
pub fn migrate_to_keychain() -> Result<()>
Migrate tokens from file storage to keychain storage
Auto Trait Implementations§
impl Freeze for TokenStorage
impl RefUnwindSafe for TokenStorage
impl Send for TokenStorage
impl Sync for TokenStorage
impl Unpin for TokenStorage
impl UnsafeUnpin for TokenStorage
impl UnwindSafe for TokenStorage
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