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

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

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

Implementations§

source§

impl IncomingRequest

source

pub fn method(&self) -> Method

source§

impl IncomingRequest

source§

impl IncomingRequest

source

pub fn scheme(&self) -> Option<Scheme>

source§

impl IncomingRequest

source

pub fn authority(&self) -> Option<String>

source§

impl IncomingRequest

source

pub fn headers(&self) -> Headers

source§

impl IncomingRequest

source

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

Returns the input-stream child at most once.

If called more than once, subsequent calls return an error.

source§

impl IncomingRequest

source

pub fn uri(&self) -> String

The incoming request Uri

source

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

Return a Stream from which the body of the specified request 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

Trait Implementations§

source§

impl Debug for IncomingRequest

source§

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

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

impl TryFromIncomingRequest for IncomingRequest

§

type Error = Infallible

The error if conversion fails
source§

fn try_from_incoming_request<'async_trait>( request: IncomingRequest ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait,

Try to turn the IncomingRequest into the implementing type
source§

impl WasmResource for IncomingRequest

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.