| Crates.io | anybytes |
| lib.rs | anybytes |
| version | 0.19.3 |
| created_at | 2024-06-19 18:37:52.808984+00 |
| updated_at | 2025-05-30 11:56:34.371244+00 |
| description | A small library abstracting over bytes owning types in an extensible way. |
| homepage | |
| repository | https://github.com/triblespace/anybytes |
| max_upload_size | |
| id | 1277288 |
| size | 42,251 |

This Library is still pre-0.1.0 the API is therefore in heavy flux, and everything should be considered alpha!
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.
| Crate | Active | Extensible | mmap support | Zerocopy Integration | Pyo3 Integration | kani verified |
|---|---|---|---|---|---|---|
| anybytes | ✅ | ✅ | ✅ | ✅ | ✅ | 🚧 |
| bytes | ✅ | ✅ | ✅1 | ❌ | ❌ | ❌ |
| ownedbytes | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| minibytes | ✅2 | ✅ | ✅ | ❌ | ❌ | ❌ |
This library started as a fork of the minibyte library in facebooks sapling scm.
Thanks to @kylebarron for his feedback and ideas on Pyo3 integration.