ReceiveBody

Struct ReceiveBody 

Source
pub struct ReceiveBody<'socket, Socket: AsyncRead + ?Sized> { /* private fields */ }
Expand description

An in-progress HTTP response which is currently receiving a response body.

After the headers are received, an instance of this type is obtained. It implements AsyncRead, which allows the application to read the response body. When the response body is finished, finish should be called to tidy up.

The 'socket lifetime parameter is the lifetime of the transport socket. The Socket type parameter is the type of the transport-layer socket over which the HTTP response is received.

Implementations§

Source§

impl<'socket, Socket: AsyncRead + ?Sized> Receive<'socket, Socket>

Source

pub fn finish(self) -> bool

Destroys a Receive.

This function returns true if the transport socket can be reused for another HTTP request to the same host, or false if the transport socket must be closed.

Trait Implementations§

Source§

impl<'socket, Socket: AsyncRead + ?Sized> AsyncRead for Receive<'socket, Socket>

Source§

fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], ) -> Poll<Result<usize>>

Attempt to read from the AsyncRead into buf. Read more
Source§

fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize>>

Attempt to read from the AsyncRead into bufs using vectored IO operations. Read more
Source§

impl<'socket, Socket: Debug + AsyncRead + ?Sized> Debug for Receive<'socket, Socket>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'socket, Socket> Freeze for Receive<'socket, Socket>
where Socket: ?Sized,

§

impl<'socket, Socket> RefUnwindSafe for Receive<'socket, Socket>
where Socket: RefUnwindSafe + ?Sized,

§

impl<'socket, Socket> Send for Receive<'socket, Socket>
where Socket: Send + ?Sized,

§

impl<'socket, Socket> Sync for Receive<'socket, Socket>
where Socket: Sync + ?Sized,

§

impl<'socket, Socket> Unpin for Receive<'socket, Socket>
where Socket: ?Sized,

§

impl<'socket, Socket> !UnwindSafe for Receive<'socket, Socket>

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.