smol_buf

Crates.iosmol_buf
lib.rssmol_buf
version0.1.0
sourcesrc
created_at2024-05-12 11:27:57.558163
updated_at2024-05-12 11:27:57.558163
descriptionsmall-string optimized string / buffer type with O(1) clone
homepage
repositoryhttps://github.com/Swatinem/smol_buf
max_upload_size
id1237380
size71,205
Arpad Borsos (Swatinem)

documentation

README

smol_buf

CI Crates.io API reference

The smol_buf crate offers the following types, each offering inline stack-allocated storage, and falling back to heap-allocation otherwise.

ty Deref Target size_of::<T> size_of::<Option<T>> inline bytes Clone
Str24 &str 24 24 23 O(1)
Str16 &str 16 16 15 O(1)
Buf24 &[u8] 24 24 23 O(1)
Buf16 &[u8] 16 16 15 O(1)

Unlike String and Vec, however, the types are immutable. They are thus replacements for Arc<str> and Arc<[u8]> respectively.

MSRV Policy

Minimal Supported Rust Version: latest stable.

Bumping MSRV is not considered a semver-breaking change.

Commit count: 123

cargo fmt