Crate tokio_fmt_encoder [] [src]

Encode items that implement formatting traits like Debug and Display.

To encode an item that implements Debug:

extern crate bytes;
extern crate tokio_fmt_encoder;
extern crate tokio_io;

fn main() {
    use bytes::BytesMut;
    use std::fmt::Formatter;
    use tokio_fmt_encoder::DebugEncoder;
    use tokio_io::codec::Encoder;

    let to_encode = Some(10);
    let mut buffer = BytesMut::with_capacity(64);
    let mut encoder: DebugEncoder<Option<usize>> = Default::default();
    encoder.encode(to_encode, &mut buffer).unwrap();
    assert_eq!(&buffer.take(), &"Some(10)\n");
}

To encode an item that implements Display:

extern crate bytes;
extern crate tokio_fmt_encoder;
extern crate tokio_io;

fn main() {
    use bytes::BytesMut;
    use std::fmt::Formatter;
    use tokio_fmt_encoder::DisplayEncoder;
    use tokio_io::codec::Encoder;

    let to_encode = String::from("hello");
    let mut buffer = BytesMut::with_capacity(64);
    let mut encoder: DisplayEncoder<String> = Default::default();
    encoder.encode(to_encode, &mut buffer).unwrap();
    assert_eq!(&buffer.take(), &"hello\n");
}

Structs

DebugEncoder

Encode items that implement Debug, separated by newlines.

DisplayEncoder

Encode items that implement Display, separated by newlines.

Enums

Error