pub trait CredentialStore: Send + Sync {
// Required methods
fn get_credentials(&self) -> WebullResult<Option<Credentials>>;
fn store_credentials(&self, credentials: Credentials) -> WebullResult<()>;
fn clear_credentials(&self) -> WebullResult<()>;
fn get_token(&self) -> WebullResult<Option<AccessToken>>;
fn store_token(&self, token: AccessToken) -> WebullResult<()>;
fn clear_token(&self) -> WebullResult<()>;
}Expand description
Interface for storing and retrieving credentials.
Required Methods§
Sourcefn get_credentials(&self) -> WebullResult<Option<Credentials>>
fn get_credentials(&self) -> WebullResult<Option<Credentials>>
Get the stored credentials.
Sourcefn store_credentials(&self, credentials: Credentials) -> WebullResult<()>
fn store_credentials(&self, credentials: Credentials) -> WebullResult<()>
Store credentials.
Sourcefn clear_credentials(&self) -> WebullResult<()>
fn clear_credentials(&self) -> WebullResult<()>
Clear the stored credentials.
Sourcefn get_token(&self) -> WebullResult<Option<AccessToken>>
fn get_token(&self) -> WebullResult<Option<AccessToken>>
Get the stored access token.
Sourcefn store_token(&self, token: AccessToken) -> WebullResult<()>
fn store_token(&self, token: AccessToken) -> WebullResult<()>
Store an access token.
Sourcefn clear_token(&self) -> WebullResult<()>
fn clear_token(&self) -> WebullResult<()>
Clear the stored token.