pub struct ProviderRequestBuilder { /* private fields */ }Expand description
Request builder that cannot expose or replace its policy-bound HTTP client.
Implementations§
Source§impl ProviderRequestBuilder
impl ProviderRequestBuilder
pub fn header<K, V>(self, key: K, value: V) -> Selfwhere
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Into<Error>,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Into<Error>,
pub fn headers(self, headers: HeaderMap) -> Self
pub fn basic_auth<U: Display, P: Display>( self, username: U, password: Option<P>, ) -> Self
pub fn bearer_auth<T: Display>(self, token: T) -> Self
pub fn query<T: Serialize + ?Sized>(self, query: &T) -> Self
pub fn body<T: Into<Body>>(self, body: T) -> Self
pub fn timeout(self, timeout: Duration) -> Self
pub fn version(self, version: Version) -> Self
pub fn form<T: Serialize + ?Sized>(self, form: &T) -> Self
pub fn json<T: Serialize + ?Sized>(self, json: &T) -> Self
pub fn multipart(self, form: Form) -> Self
pub async fn send(self) -> Result<Response, Error>
Auto Trait Implementations§
impl !Freeze for ProviderRequestBuilder
impl !RefUnwindSafe for ProviderRequestBuilder
impl !UnwindSafe for ProviderRequestBuilder
impl Send for ProviderRequestBuilder
impl Sync for ProviderRequestBuilder
impl Unpin for ProviderRequestBuilder
impl UnsafeUnpin for ProviderRequestBuilder
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> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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> 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.