pub struct RefusedRefresh;Expand description
Custody for tokens installed directly on a fake connection: a rejection
cannot be refreshed and reaches the caller as Authentication.
Trait Implementations§
Source§impl TokenCustody for RefusedRefresh
impl TokenCustody for RefusedRefresh
Source§fn replace<'life0, 'life1, 'async_trait>(
&'life0 self,
_: &'life1 OAuthTokens,
) -> Pin<Box<dyn Future<Output = Result<OAuthTokens, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn replace<'life0, 'life1, 'async_trait>(
&'life0 self,
_: &'life1 OAuthTokens,
) -> Pin<Box<dyn Future<Output = Result<OAuthTokens, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Replace tokens the provider rejected with HTTP 401. When the held
sign-in no longer is
rejected (another connection refreshed it, or a
new sign-in was committed), return the held one; otherwise refresh once
and commit the replacement here before returning it. A failed refresh
or commit returns its error and installs nothing.Auto Trait Implementations§
impl Freeze for RefusedRefresh
impl RefUnwindSafe for RefusedRefresh
impl Send for RefusedRefresh
impl Sync for RefusedRefresh
impl Unpin for RefusedRefresh
impl UnsafeUnpin for RefusedRefresh
impl UnwindSafe for RefusedRefresh
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.