pub struct Request { /* private fields */ }
Expand description
HTTP request.
Use send
to send a request.
Implementations§
source§impl Request
impl Request
sourcepub fn builder() -> RequestBuilder
pub fn builder() -> RequestBuilder
Starts an empty builder.
§Examples
use zng_task::http;
let request = http::Request::builder().method(http::Method::PUT)?.uri("https://httpbin.org/put")?.build();
Call build
or body
to finish building the request, note that there are is also an associated function
to start a builder for each HTTP method and uri.
sourcepub fn get(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn get(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a GET request.
§Examples
use zng_task::http;
let get = http::Request::get("https://httpbin.org/get")?.build();
sourcepub fn put(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn put(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a PUT request.
§Examples
use zng_task::http;
let put = http::Request::put("https://httpbin.org/put")?.header("accept", "application/json")?.build();
sourcepub fn post(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn post(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a POST request.
§Examples
use zng_task::http;
let post = http::Request::post("https://httpbin.org/post")?.header("accept", "application/json")?.build();
sourcepub fn delete(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn delete(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a DELETE request.
§Examples
use zng_task::http;
let delete = http::Request::delete("https://httpbin.org/delete")?.header("accept", "application/json")?.build();
sourcepub fn patch(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn patch(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a PATCH request.
§Examples
use zng_task::http;
let patch = http::Request::patch("https://httpbin.org/patch")?.header("accept", "application/json")?.build();
sourcepub fn head(uri: impl TryUri) -> Result<RequestBuilder, Error>
pub fn head(uri: impl TryUri) -> Result<RequestBuilder, Error>
Starts building a HEAD request.
§Examples
use zng_task::http;
let head = http::Request::head("https://httpbin.org")?.build();
sourcepub fn clone_with(&self, body: impl TryBody) -> Result<Self, Error>
pub fn clone_with(&self, body: impl TryBody) -> Result<Self, Error>
Create a clone of the request method, URI, version and headers, with a new body
.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Request
impl !RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more