#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

#2895 in Algorithms

Download history 5/week @ 2024-11-13 33/week @ 2024-11-20 14/week @ 2024-11-27 14/week @ 2024-12-04 37/week @ 2024-12-11 21/week @ 2024-12-18 3/week @ 2024-12-25 13/week @ 2025-01-01 12/week @ 2025-01-08 22/week @ 2025-01-15 21/week @ 2025-01-22 21/week @ 2025-01-29 26/week @ 2025-02-05 16/week @ 2025-02-12 31/week @ 2025-02-19 40/week @ 2025-02-26

116 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.7–1MB
~12K SLoC