Skip to main content

RequestBuilder

Struct RequestBuilder 

Source
pub struct RequestBuilder { /* private fields */ }
Expand description

Builds a request, with the methods of reqwest’s RequestBuilder that generated clients use.

An error in any step (an invalid URL, header or body) is kept and returned by RequestBuilder::build.

Implementations§

Source§

impl RequestBuilder

Source

pub fn header<K, V>(self, name: K, value: V) -> Self

Adds a header.

Source

pub fn headers(self, headers: HeaderMap) -> Self

Adds every header of a map.

Source

pub fn query<T: Serialize + ?Sized>(self, query: &T) -> Self

Appends query parameters, serialized as application/x-www-form-urlencoded: a sequence of pairs, a map or a struct.

Source

pub fn bearer_auth<T: Display>(self, token: T) -> Self

Sets an Authorization: Bearer header.

Source

pub fn basic_auth<U: Display, P: Display>( self, username: U, password: Option<P>, ) -> Self

Sets an Authorization: Basic header.

Source

pub fn sensitive_header<K, V>(self, name: K, value: V) -> Self

Sets a header, replacing any earlier value, and marks it sensitive (see HeaderValue::set_sensitive): for credentials such as an API key.

Source

pub fn body<T: Into<Body>>(self, body: T) -> Self

Sets the body: bytes, a Body, or an Upload (a file, say, streamed and sent again by a retry).

Source

pub fn json<T: Serialize + ?Sized>(self, json: &T) -> Self

Sets a JSON body, and Content-Type: application/json unless a content type is set.

Source

pub fn form<T: Serialize + ?Sized>(self, form: &T) -> Self

Sets a form body (application/x-www-form-urlencoded).

Source

pub fn multipart(self, form: Form) -> Self

Sets a multipart/form-data body, with a Content-Length when the length of every part is known.

Source

pub fn options(self, options: &RequestOptions) -> Self

Applies the extra headers and query parameters of RequestOptions: each of its headers replaces every value the request has under that name (call it last to override what was set before, as generated clients do), and its query parameters are appended.

Source

pub fn build(self) -> Result<Request<Body>, Error>

The request, or the first error of the steps that built it.

Source

pub async fn send(self) -> Result<Response, Error>

Builds the request and sends it with the client that started it.

Trait Implementations§

Source§

impl Debug for RequestBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeSend for T
where T: Send + ?Sized,

Source§

impl<T> MaybeSync for T
where T: Sync + ?Sized,

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more