1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017 年 10 月 22 日 |
---|
#14 在 #tokio-codec
4KB
tokio-u8-codec
一个只读取和写入 u8 的 Tokio 编码器。
这可能是处理字节流的一种不太高效的方式,因为它一次只查看一个字节。
extern crate bytes;
extern crate tokio_io;
extern crate tokio_u8_codec;
use tokio_io::codec::{Decoder, Encoder};
use tokio_u8_codec::U8Codec;
use bytes::BytesMut;
fn main() {
let mut buf: BytesMut = Default::default();
let mut codec: U8Codec = Default::default();
codec.encode(1, &mut buf).unwrap();
codec.encode(2, &mut buf).unwrap();
assert_eq!(codec.decode(&mut buf).unwrap(), Some(1));
assert_eq!(codec.decode(&mut buf).unwrap(), Some(2));
assert_eq!(codec.decode(&mut buf).unwrap(), None);
}
许可证:MIT/Apache-2.0
lib.rs
:
一个只读取和写入 u8 的 Tokio 编码器。
这可能是处理字节流的一种不太高效的方式,因为它一次只查看一个字节。
extern crate bytes;
extern crate tokio_io;
extern crate tokio_u8_codec;
use tokio_io::codec::{Decoder, Encoder};
use tokio_u8_codec::U8Codec;
use bytes::BytesMut;
fn main() {
let mut buf: BytesMut = Default::default();
let mut codec: U8Codec = Default::default();
codec.encode(1, &mut buf).unwrap();
codec.encode(2, &mut buf).unwrap();
assert_eq!(codec.decode(&mut buf).unwrap(), Some(1));
assert_eq!(codec.decode(&mut buf).unwrap(), Some(2));
assert_eq!(codec.decode(&mut buf).unwrap(), None);
}
依赖关系
~615KB
~11K SLoC