pub struct GoogleAuthTokenGenerator { /* private fields */ }Implementations§
Source§impl GoogleAuthTokenGenerator
impl GoogleAuthTokenGenerator
pub async fn new( token_source_type: TokenSourceType, token_scopes: Vec<String>, ) -> Result<GoogleAuthTokenGenerator>
Sourcepub fn from_source(
token_source: impl Into<BoxSource>,
) -> GoogleAuthTokenGenerator
pub fn from_source( token_source: impl Into<BoxSource>, ) -> GoogleAuthTokenGenerator
A generator that caches the tokens of token_source and asks it for a new one
shortly before the cached one expires. Pass an
IdTokenSource to serve ID tokens.
pub async fn clear_cache(&self)
pub async fn create_token(&self) -> Result<Token>
The authorization header value for the current token, already validated
and marked sensitive; cloning it is a Bytes refcount bump, not an allocation.
Auto Trait Implementations§
impl !Freeze for GoogleAuthTokenGenerator
impl !RefUnwindSafe for GoogleAuthTokenGenerator
impl !UnwindSafe for GoogleAuthTokenGenerator
impl Send for GoogleAuthTokenGenerator
impl Sync for GoogleAuthTokenGenerator
impl Unpin for GoogleAuthTokenGenerator
impl UnsafeUnpin for GoogleAuthTokenGenerator
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> 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