pub trait CredentialProvider {
// Required methods
fn get_credentials(&self) -> Result<Token, Error>;
fn store_credentials(&self, token: Token) -> Result<(), Error>;
fn report_location(&self) -> String;
}pub trait CredentialProvider {
// Required methods
fn get_credentials(&self) -> Result<Token, Error>;
fn store_credentials(&self, token: Token) -> Result<(), Error>;
fn report_location(&self) -> String;
}