Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2808977

Browse files
committedJan 11, 2025
Implement ByteStr and ByteString types
Approved ACP: rust-lang/libs-team#502 Tracking issue: rust-lang#134915 These types represent human-readable strings that are conventionally, but not always, UTF-8. The `Debug` impl prints non-UTF-8 bytes using escape sequences, and the `Display` impl uses the Unicode replacement character. This is a minimal implementation of these types and associated trait impls. It does not add any helper methods to other types such as `[u8]` or `Vec<u8>`. I've omitted a few implementations of `AsRef`, `AsMut`, `Borrow`, `From`, and `PartialOrd`, when those would be the second implementation for a type (counting the `T` impl) or otherwise may cause inference failures. These impls are important, but we can attempt to add them later in standalone commits, and run them through crater. In addition to the `bstr` feature, I've added a `bstr_internals` feature for APIs provided by `core` for use by `alloc` but not currently intended for stabilization. This API and its implementation are based *heavily* on the `bstr` crate by Andrew Gallant (@BurntSushi).
1 parent 7648efa commit 2808977

File tree

7 files changed

+1329
-0
lines changed

7 files changed

+1329
-0
lines changed
 
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)
Failed to load comments.