Struct futures_codec::LinesCodec[][src]

pub struct LinesCodec;

A simple Codec implementation that splits up data into lines.

use futures::stream::TryStreamExt; // for lines.try_next()
use futures_codec::{FramedRead, LinesCodec};

let input = "hello\nworld\nthis\nis\ndog\n".as_bytes();
let mut lines = FramedRead::new(input, LinesCodec);
while let Some(line) = lines.try_next().await? {
    println!("{}", line);
}

Trait Implementations

impl Decoder for LinesCodec[src]

type Item = String

The type of items returned by decode

type Error = Error

The type of decoding errors.

impl Encoder for LinesCodec[src]

type Item = String

The type of items consumed by encode

type Error = Error

The type of encoding errors.

Auto Trait Implementations

impl RefUnwindSafe for LinesCodec

impl Send for LinesCodec

impl Sync for LinesCodec

impl Unpin for LinesCodec

impl UnwindSafe for LinesCodec

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.