pub enum GrantContext {
CodeExchange,
Refresh,
}Expand description
Which OAuth2 grant produced Google’s invalid_grant response.
Google’s response body is identical for both causes, so the distinguishing message is chosen from which call got the error, not from anything in the response body itself.
Variants§
CodeExchange
The initial authorization_code → token exchange.
Refresh
A refresh_token → access-token renewal.
Trait Implementations§
Source§impl Clone for GrantContext
impl Clone for GrantContext
Source§fn clone(&self) -> GrantContext
fn clone(&self) -> GrantContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GrantContext
Source§impl Debug for GrantContext
impl Debug for GrantContext
Source§impl Display for GrantContext
impl Display for GrantContext
impl Eq for GrantContext
Source§impl PartialEq for GrantContext
impl PartialEq for GrantContext
impl StructuralPartialEq for GrantContext
Auto Trait Implementations§
impl Freeze for GrantContext
impl RefUnwindSafe for GrantContext
impl Send for GrantContext
impl Sync for GrantContext
impl Unpin for GrantContext
impl UnsafeUnpin for GrantContext
impl UnwindSafe for GrantContext
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.