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