[][src]Struct actix_http::h1::Payload

pub struct Payload { /* fields omitted */ }

Buffered stream of bytes chunks

Payload stores chunks in a vector. First chunk can be received with .readany() method. Payload stream is not thread safe. Payload does not notify current task when new data is available.

Payload stream can be used as Response body stream.

Methods

impl Payload[src]

pub fn create(eof: bool) -> (PayloadSender, Payload)[src]

Create payload stream.

This method construct two objects responsible for bytes stream generation.

  • PayloadSender - Sender side of the stream

  • Payload - Receiver side of the stream

pub fn unread_data(&mut self, data: Bytes)[src]

Put unused data back to payload

pub fn readany(
    &mut self,
    cx: &mut Context
) -> Poll<Option<Result<Bytes, PayloadError>>>
[src]

Trait Implementations

impl Debug for Payload[src]

impl<S> From<Payload> for Payload<S>[src]

impl Stream for Payload[src]

type Item = Result<Bytes, PayloadError>

Values yielded by the stream.

Auto Trait Implementations

impl !RefUnwindSafe for Payload

impl !Send for Payload

impl !Sync for Payload

impl Unpin for Payload

impl !UnwindSafe for Payload

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StreamExt for T where
    T: Stream + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T, E> TryStream for S where
    S: Stream<Item = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<S> TryStreamExt for S where
    S: TryStream + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,