pub struct TokenManager { /* private fields */ }Expand description
Manages authentication tokens for the Chalk client.
This struct is cheap to clone (the inner state is behind an Arc), so
it can be shared between clients.
Implementations§
Source§impl TokenManager
impl TokenManager
Sourcepub fn new(config: ChalkClientConfig) -> Self
pub fn new(config: ChalkClientConfig) -> Self
Create a new TokenManager from the given config.
Sourcepub async fn get_token(&self) -> Result<TokenResponse>
pub async fn get_token(&self) -> Result<TokenResponse>
Get a valid token, fetching or refreshing as needed.
Sourcepub fn config(&self) -> &ChalkClientConfig
pub fn config(&self) -> &ChalkClientConfig
Returns a reference to the underlying config.
Trait Implementations§
Source§impl Clone for TokenManager
impl Clone for TokenManager
Source§fn clone(&self) -> TokenManager
fn clone(&self) -> TokenManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TokenManager
impl !RefUnwindSafe for TokenManager
impl Send for TokenManager
impl Sync for TokenManager
impl Unpin for TokenManager
impl UnsafeUnpin for TokenManager
impl !UnwindSafe for TokenManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request