pub struct IncomingResponse { /* private fields */ }
Expand description

The following block defines the incoming-response and outgoing-response resource types that correspond to HTTP standard Responses.

The consume and write methods may only be called once (and return failure thereafter).

Implementations§

source§

impl IncomingResponse

source

pub fn status(&self) -> StatusCode

source§

impl IncomingResponse

source

pub fn headers(&self) -> Headers

source§

impl IncomingResponse

source

pub fn consume(&self) -> Result<IncomingBody, ()>

source§

impl IncomingResponse

source

pub fn take_body_stream(&self) -> impl Stream<Item = Result<Vec<u8>, Error>>

Return a Stream from which the body of the specified response may be read.

§Panics

Panics if the body was already consumed.

source

pub async fn into_body(self) -> Result<Vec<u8>, Error>

Return a Vec<u8> of the body or fails

§Panics

Panics if the body was already consumed.

Trait Implementations§

source§

impl Debug for IncomingResponse

source§

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

Formats the value using the given formatter. Read more
source§

impl TryFromIncomingResponse for IncomingResponse

§

type Error = Infallible

The error if conversion fails
source§

fn try_from_incoming_response<'async_trait>( resp: IncomingResponse ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait,

Turn the IncomingResponse into the type
source§

impl WasmResource for IncomingResponse

source§

unsafe fn drop(handle: u32)

Invokes the [resource-drop]... intrinsic.

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, 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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.