pub trait TokenStore: Send + Sync {
// Required methods
fn load(&self, name: &str) -> Result<Option<StoredToken>>;
fn save(&self, name: &str, token: &StoredToken) -> Result<()>;
fn delete(&self, name: &str) -> Result<()>;
}Expand description
Abstraction for persistent OAuth token storage.
Implementations must be Send + Sync so they can be shared across
async tasks.
Required Methods§
Sourcefn load(&self, name: &str) -> Result<Option<StoredToken>>
fn load(&self, name: &str) -> Result<Option<StoredToken>>
Load a stored token by credential name.
Returns Ok(None) if no token is stored.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".