All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
1.1.2 - 2025-10-02
Simplify Buf::chunks_vectored implementations for BufList and Cursor<T>.
1.1.1 - 2025-10-01
bytes::Buf implementations for Cursor<BufList> and Cursor<&BufList>, to go with the existing bytes::Buf implementation for BufList itself. This way, the same BufList can have multiple cursors over it that all use the bytes::Buf implementation.
1.1.0 - 2025-09-29
- With
Cursor::read_exact, if there aren't enough bytes remaining, the position will be set to the end of the buffer. This mirrors the same behavior change instd::io::Cursorintroduced in Rust 1.80 (see rust-lang/rust#125404). - MSRV updated to Rust 1.70.
- Internal improvement: computed start positions for chunks are now stored in a
OnceLockon theBufListrather than being recomputed each time aCursoris constructed. In the case where there might be manyCursorinstances on the same&BufList, this allows for start positions to be shared. Thanks to inanna-malick for your first cntribution!
- Replaced obsolete
doc_auto_cfgwithdoc_cfg, to fix Rust nightly builds with thedoc_cfgflag enabled.
1.0.3 - 2023-04-09
- Documentation improvements.
1.0.2 - 2023-04-09
- A new type
Cursorwhich wraps aBufListor&BufList, and implementsSeek,ReadandBufRead. BufListimplementsFrom<T>for anyTthat can be converted toBytes. This creates aBufListwith a single chunk.BufList::get_chunkreturns the chunk at the provided index.- New optional features:
tokio1: makesCursorimplement tokio'sAsyncSeek,AsyncReadandAsyncBufReadfutures03: makesCursorimplement futures'sAsyncSeek,AsyncReadandAsyncBufRead.
1.0.1 - 2023-02-16
- Add recipes for converting a
BufListinto aStreamor aTryStream.
1.0.0 - 2023-01-06
BufListnow implementsExtend<B: Buf>. This means you can now collect a stream ofBytes, or otherBufchunks, directly into aBufListviaStreamExt::collect.- Collecting a fallible stream is also possible, via
TryStreamExt::try_collect.
- Collecting a fallible stream is also possible, via
push_chunknow has a type parameterB: Bufrather thanimpl Buf.
0.1.3 - 2022-12-11
- Fix license indication in README: this crate is Apache-2.0 only, not MIT OR Apache-2.0.
0.1.2 - 2022-12-10
- Fix intradoc links.
0.1.1 - 2022-12-10
- Fixes to README.
- Add MSRV policy.
0.1.0 - 2022-12-10
- Initial release.