pub struct GoogleRestApi {
pub client: Client,
pub token_generator: Arc<GoogleAuthTokenGenerator>,
}Fields§
§client: Client§token_generator: Arc<GoogleAuthTokenGenerator>Implementations§
Source§impl GoogleRestApi
impl GoogleRestApi
pub async fn new() -> Result<Self>
pub async fn with_token_source( token_source_type: TokenSourceType, token_scopes: Vec<String>, ) -> Result<Self>
pub async fn with_client_token_source( client: Client, token_source_type: TokenSourceType, token_scopes: Vec<String>, ) -> Result<Self>
pub async fn with_google_token<'a>( &self, request: RequestBuilder, ) -> Result<RequestBuilder>
Sourcepub fn middleware(&self) -> GoogleAuthReqwestMiddleware
pub fn middleware(&self) -> GoogleAuthReqwestMiddleware
A GoogleAuthReqwestMiddleware over this
client’s token generator, so requests sent through a reqwest-middleware client
reuse the tokens this client has already minted.
pub async fn get<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
pub async fn post<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
pub async fn put<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
pub async fn patch<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
pub async fn delete<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
pub async fn head<U: IntoUrl>(&self, url: U) -> Result<RequestBuilder>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for GoogleRestApi
impl !UnwindSafe for GoogleRestApi
impl Freeze for GoogleRestApi
impl Send for GoogleRestApi
impl Sync for GoogleRestApi
impl Unpin for GoogleRestApi
impl UnsafeUnpin for GoogleRestApi
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