tokio-fmt-encoder

Encode items that implement formatting traits like Debug and Display.

To encode an item that implements Debug:

```rust extern crate bytes; extern crate tokiofmtencoder; extern crate tokio_io;

fn main() { use bytes::BytesMut; use std::fmt::Formatter; use tokiofmtencoder::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:

```rust extern crate bytes; extern crate tokiofmtencoder; extern crate tokio_io;

fn main() { use bytes::BytesMut; use std::fmt::Formatter; use tokiofmtencoder::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");

} ```

License: MIT/Apache-2.0