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