7 releases (4 breaking)
new 0.11.0-alpha.1 | Nov 28, 2024 |
---|---|
0.10.0-alpha.1 | Oct 21, 2024 |
0.1.2 |
|
#1 in #owning
315 downloads per month
Used in tribles
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,
String
s 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