pub struct TokenManager<A: AccessAuthenticator, C: Clock> { /* private fields */ }Implementations§
Source§impl<A, C> TokenManager<A, C>where
A: AccessAuthenticator + 'static,
C: Clock + 'static,
impl<A, C> TokenManager<A, C>where
A: AccessAuthenticator + 'static,
C: Clock + 'static,
pub fn new(auth: Arc<A>, clock: Arc<C>, config: TokenManagerConfig) -> Self
pub fn with_rng( auth: Arc<A>, clock: Arc<C>, config: TokenManagerConfig, rng: StdRng, ) -> Self
pub async fn get_access( &self, now: Instant, ) -> Result<String, TokenManagerError>
pub async fn clear(&self)
pub async fn stop(&self)
pub async fn start_bg(&self)
pub async fn stop_bg(&self)
Trait Implementations§
Source§impl<A: AccessAuthenticator, C: Clock> Clone for TokenManager<A, C>
impl<A: AccessAuthenticator, C: Clock> Clone for TokenManager<A, C>
Source§impl<A, C> TokenProvider for TokenManager<A, C>where
A: AccessAuthenticator + 'static,
C: Clock + 'static,
impl<A, C> TokenProvider for TokenManager<A, C>where
A: AccessAuthenticator + 'static,
C: Clock + 'static,
Auto Trait Implementations§
impl<A, C> Freeze for TokenManager<A, C>
impl<A, C> !RefUnwindSafe for TokenManager<A, C>
impl<A, C> Send for TokenManager<A, C>
impl<A, C> Sync for TokenManager<A, C>
impl<A, C> Unpin for TokenManager<A, C>
impl<A, C> !UnwindSafe for TokenManager<A, C>
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