#tokio-codec #write #read #stream #u8s

tokio-u8-codec

一个只读取和写入 u8 的 Tokio 编码器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017 年 10 月 22 日

#14#tokio-codec

MIT/Apache

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