#stream #data-stream #future #async #chunks

delimiter-slice

用于分割带有分隔符的流的流类型

3个不稳定版本

0.2.1 2024年1月19日
0.2.0 2024年1月19日
0.1.0 2024年1月19日

692异步

每月 23 下载

MIT 协议

7KB
99

分隔符流

一种简单的流类型,用于提取带有分隔符的数据块,同时保留在缓冲区中读取的任何多余数据。


lib.rs:

用于分割带有分隔符的流的流类型

const TEST: &[u8] = b"FOOBARFOOBARBAZFOO";
const DELIM: &[u8] = b"BAZ";

let stream = ReaderStream::new(TEST);
let mut slice_stream = DelimiterSlice::new(stream, DELIM);
let data = slice_stream.next().await.unwrap().unwrap();
assert_eq!(&data, &TEST[0..12]);
let data = slice_stream.next().await.unwrap().unwrap();
assert_eq!(&data, &TEST[15..]);

依赖项

~1MB
~16K SLoC