byteview

Crates.iobyteview
lib.rsbyteview
version0.2.0
sourcesrc
created_at2024-08-23 13:29:24.237596
updated_at2024-08-25 18:18:36.870981
descriptionThin, immutable zero-copy slice type
homepage
repositoryhttps://github.com/marvin-j97/byteview
max_upload_size
id1349159
size39,065
Marvin (marvin-j97)

documentation

README

byteview

CI CI docs.rs Crates.io MSRV

An immutable byte slice that may be inlined, and can be partially cloned without heap allocation.

Memory layout

Memory usage

Allocating 200M "helloworld" (len=10) strings:

Struct Memory Usage
Arc<[u8]> 12.8 GB
tokio::Bytes 12.8 GB
ByteView 4.8 GB

Allocating 100M "helloworldhelloworld" (len=20) strings:

Struct Memory Usage
Arc<[u8]> 6.4 GB
tokio::Bytes 6.4 GB
ByteView 2.4 GB

Allocating 500k "helloworld".repeat(1000) (len=10'000) strings:

Struct Memory Usage
Arc<[u8]> 5 GB
tokio::Bytes 5 GB
ByteView 5 GB
Commit count: 0

cargo fmt