8 releases
new 0.3.0 | Sep 4, 2024 |
---|---|
0.2.1 | Sep 4, 2024 |
0.1.4 | Aug 30, 2024 |
0.1.2 | Jul 9, 2024 |
0.1.0 | Jun 19, 2024 |
#1 in #abstracting
399 downloads per month
23KB
654 lines
A small byte management library, that can abstract over various byte owning types, like Vec
, bytes::Bytes
, or memmap2::Mmap
.
Acknowledgements
This library started as a fork of the minibyte library in facebooks sapling scm.
lib.rs
:
minibytes
This create provides the Bytes
type. It is similar to &[u8]
: cloning
or slicing are zero-copy. Unlike &[u8]
, Bytes
does not have lifetime.
This is done by maintaining the life cycle of the underlying storage using
reference count.
Aside from supporting Vec<u8>
as the underlying storage, Bytes
also
supports memmap2::Mmap
. Libraries can implement BytesOwner
for other
types to further extend storage support.
Dependencies
~0–410KB