Enum tokio_proto::streaming::pipeline::Frame[][src]

pub enum Frame<T, B, E> {
    Message {
        message: T,
        body: bool,
    },
    Body {
        chunk: Option<B>,
    },
    Error {
        error: E,
    },
}

A pipelined protocol frame

Variants

Either a request or a response

Fields of Message

The message value

Set to true when body frames will follow

Body frame. None indicates that the body is done streaming.

Fields of Body

Body chunk. Setting to None indicates that the body is done streaming and there will be no further body frames sent

Error

Fields of Error

Error value

Methods

impl<T, B, E> Frame<T, B, E>
[src]

Unwraps a frame, yielding the content of the Message.

Unwraps a frame, yielding the content of the Body.

Unwraps a frame, yielding the content of the Error.

Trait Implementations

impl<T: Debug, B: Debug, E: Debug> Debug for Frame<T, B, E>
[src]

Formats the value using the given formatter. Read more

impl<T: Clone, B: Clone, E: Clone> Clone for Frame<T, B, E>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<T, B, E> Send for Frame<T, B, E> where
    B: Send,
    E: Send,
    T: Send

impl<T, B, E> Sync for Frame<T, B, E> where
    B: Sync,
    E: Sync,
    T: Sync