#tokio #debugging #encoder #display #fmt #encode #formatter

tokio-fmt-encoder

用于调试和显示的Tokio编码器

2个不稳定版本

使用旧的Rust 2015

0.2.0 2017年10月17日
0.1.0 2017年10月16日

#53 in #fmt


用于 tokio-stdout

MIT/Apache

6KB

tokio-fmt-encoder

编码实现了格式化特性(如DebugDisplay)的项目。

编码实现了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");
}

编码实现了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");
}

许可证:MIT/Apache-2.0

依赖项

~605KB
~11K SLoC