#string #byte-buffer #binary #text

buf-trait

abstract over [u8], str, and friends

2 releases

0.4.1 Dec 27, 2023
0.4.0 Dec 26, 2023

#1608 in Algorithms

49 downloads per month
Used in 3 crates (2 directly)

Apache-2.0

9KB
101 lines

buf-trait

The Buf trait.

This crate provides a trait for abstracting over buffer-like types, such as str and [u8]. This is a much stronger property than, say, implementing AsRef<[u8]>. These are variable-length types that you might want to store as a raw byte buffer and then transmute to and from &[u8].

This crate provides all the functionality necessary for doing so safely, correctly, and in const.


lib.rs:

The Buf trait.

This crate provides a trait for abstracting over buffer-like types, such as str and [u8]. This is a much stronger property than, say, implementing AsRef<[u8]>. These are variable-length types that you might want to store as a raw byte buffer and then transmute to and from &[u8].

This crate provides all the functionality necessary for doing so safely, correctly, and in const.

Dependencies

~0.6–0.8MB
~12K SLoC