2个不稳定版本
使用旧的Rust 2015
0.2.0 | 2017年10月17日 |
---|---|
0.1.0 | 2017年10月16日 |
#53 in #fmt
用于 tokio-stdout
6KB
tokio-fmt-encoder
编码实现了格式化特性(如Debug
和Display
)的项目。
编码实现了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