Struct futures_codec::BytesCodec[][src]

pub struct BytesCodec;

A simple codec that ships bytes around

Example

use bytes::Bytes;
use futures::{SinkExt, TryStreamExt};
use futures::io::Cursor;
use futures_codec::{BytesCodec, Framed};

let mut buf = vec![];
// Cursor implements AsyncRead and AsyncWrite
let cur = Cursor::new(&mut buf);
let mut framed = Framed::new(cur, BytesCodec);

framed.send(Bytes::from("Hello World!")).await?;

while let Some(bytes) = framed.try_next().await? {
   dbg!(bytes);
}

Trait Implementations

impl Decoder for BytesCodec[src]

type Item = Bytes

The type of items returned by decode

type Error = Error

The type of decoding errors.

impl Encoder for BytesCodec[src]

type Item = Bytes

The type of items consumed by encode

type Error = Error

The type of encoding errors.

Auto Trait Implementations

impl RefUnwindSafe for BytesCodec

impl Send for BytesCodec

impl Sync for BytesCodec

impl Unpin for BytesCodec

impl UnwindSafe for BytesCodec

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