#byte #zero-copy #extensible #source #owning #abstracting #different

anybytes

A small library abstracting over bytes owning types in an extensible way

7 releases (4 breaking)

new 0.11.0-alpha.1 Nov 28, 2024
0.10.0-alpha.1 Oct 21, 2024
0.1.2 Jul 9, 2024

#1 in #owning

Download history 26/week @ 2024-08-12 333/week @ 2024-08-26 314/week @ 2024-09-02 538/week @ 2024-09-16 521/week @ 2024-09-23 51/week @ 2024-09-30 15/week @ 2024-10-07 9/week @ 2024-10-14 281/week @ 2024-10-21 37/week @ 2024-11-04 9/week @ 2024-11-18 269/week @ 2024-11-25

315 downloads per month
Used in tribles

MIT license

34KB
1K SLoC

This Library is still pre-1.0.0 the API is therefore in heavy flux!

A small library for conveniently working with immutables bytes from different sources, providing zero-copy slicing and cloning.

Access itself is extremely cheap via no-op conversion to a &[u8].

The storage mechanism backing the bytes can be extended and is implemented for a variety of sources already, including other byte handling crates Bytes, mmap-ed files, Strings and Zerocopy types.

Comparison

Crate Active Extensible mmap support Zerocopy Integration Pyo3 Integration kani verified
anybytes 🚧
bytes
ownedbytes
minibytes ✅[^1]

[^1]: Recently published again.

Acknowledgements

This library started as a fork of the minibyte library in facebooks sapling scm.

Dependencies

~0.9–2.2MB
~40K SLoC