pub struct Response { /* private fields */ }Expand description
An HTTP Response.
Implementations§
Source§impl Response
 
impl Response
pub fn new( status: StatusCode, headers: Headers, stream: Pin<Box<dyn Stream<Item = Result<Bytes>> + Send + Sync>>, ) -> Self
Sourcepub fn status(&self) -> StatusCode
 
pub fn status(&self) -> StatusCode
Get the status code from the response.
Sourcepub fn deconstruct(self) -> (StatusCode, Headers, ResponseBody)
 
pub fn deconstruct(self) -> (StatusCode, Headers, ResponseBody)
Deconstruct the HTTP response into its components.
Sourcepub fn into_body(self) -> ResponseBody
 
pub fn into_body(self) -> ResponseBody
Consume the HTTP response and return the HTTP body bytes.
pub async fn json<T>(self) -> Result<T>where
    T: DeserializeOwned,
pub async fn xml<T>(self) -> Result<T>where
    T: DeserializeOwned,
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Response
impl !RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl !UnwindSafe for Response
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> 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