Skip to main content

RequestBodyConnection

Struct RequestBodyConnection 

Source
pub struct RequestBodyConnection<'r, R: Read> { /* private fields */ }
Expand description

The connection reading the request body. Can be used to read the request body and then extract the underlying connection for reading further data, such as if the connenction has been upgraded.

Implementations§

Source§

impl<'r, R: Read> RequestBodyConnection<'r, R>

Source

pub const fn content_length(&self) -> usize

Return the total length of the body

Source

pub fn body(&mut self) -> RequestBody<'_, R>

Return the Request Body

Source

pub async fn finalize( self, ) -> Result<Connection<'r, impl Read<Error = R::Error> + 'r>, R::Error>

“Finalize” the connection, returning the underlying connection. Also cancels the read timeout to avoid long-lived connections such as WebSockets triggering it.

Auto Trait Implementations§

§

impl<'r, R> Freeze for RequestBodyConnection<'r, R>

§

impl<'r, R> !RefUnwindSafe for RequestBodyConnection<'r, R>

§

impl<'r, R> !Send for RequestBodyConnection<'r, R>

§

impl<'r, R> !Sync for RequestBodyConnection<'r, R>

§

impl<'r, R> Unpin for RequestBodyConnection<'r, R>

§

impl<'r, R> !UnwindSafe for RequestBodyConnection<'r, R>

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>,

Source§

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>,

Source§

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.