CredentialStore

Trait CredentialStore 

Source
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§

Source

fn get_credentials(&self) -> WebullResult<Option<Credentials>>

Get the stored credentials.

Source

fn store_credentials(&self, credentials: Credentials) -> WebullResult<()>

Store credentials.

Source

fn clear_credentials(&self) -> WebullResult<()>

Clear the stored credentials.

Source

fn get_token(&self) -> WebullResult<Option<AccessToken>>

Get the stored access token.

Source

fn store_token(&self, token: AccessToken) -> WebullResult<()>

Store an access token.

Source

fn clear_token(&self) -> WebullResult<()>

Clear the stored token.

Implementors§