3 个版本
0.0.3 | 2023年5月14日 |
---|---|
0.0.2 | 2023年4月1日 |
0.0.1 | 2023年4月1日 |
#893 in 异步
58 每月下载量
21KB
385 行
bytes-stream
用于与 Streams 中的 Bytes 进行交互的小工具函数。
示例
将字节流分割成块
use bytes::Bytes;
use bytes_stream::BytesStream;
use futures::StreamExt;
fn main() {
futures::executor::block_on(async {
let stream = futures::stream::iter(vec![
Bytes::from_static(&[1, 2, 3]),
Bytes::from_static(&[4, 5, 6]),
Bytes::from_static(&[7, 8, 9]),
]);
let mut stream = stream.bytes_chunks(4);
assert_eq!(stream.next().await, Some(Bytes::from_static(&[1, 2, 3, 4])));
assert_eq!(stream.next().await, Some(Bytes::from_static(&[5, 6, 7, 8])));
assert_eq!(stream.next().await, Some(Bytes::from_static(&[9])));
assert_eq!(stream.next().await, None);
});
}
依赖
~240KB