| Crates.io | bytes-stream |
| lib.rs | bytes-stream |
| version | 0.0.3 |
| created_at | 2023-04-01 19:35:30.297806+00 |
| updated_at | 2023-05-14 12:55:44.348455+00 |
| description | Utility functions to work with stream of bytes |
| homepage | |
| repository | https://github.com/reu/bytes-stream |
| max_upload_size | |
| id | 827478 |
| size | 21,758 |
Utility functions to work with Streams of Bytes.
Split a stream of bytes into chunks:
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);
});
}