Tracking Issue for ByteStr/ByteString #134915
Labels
C-tracking-issue
Category: An issue tracking the progress of sth. like the implementation of an RFC
T-libs-api
Relevant to the library API team, which will review and decide on the PR/issue.
Feature gate:
#![feature(bstr)]
This is a tracking issue for the ByteStr/ByteString types, which represent human-readable strings that are usually, but not always, UTF-8. Unlike
&str
/String
, these types permit non-UTF-8 contents, making them suitable for user input, non-native filenames (asPath
only supports native filenames), and other applications that need to round-trip whatever data the user provides.This was approved in ACP rust-lang/libs-team#502 .
Public API
Steps / History
Unresolved Questions
BStr
/BString
, orByteStr
/ByteString
? The former will be more familiar to users of thebstr
crate in the ecosystem. The latter is more explicit, and avoids potential naming conflicts (making it easier to, for instance, add it to the prelude).Display
impl use the Unicode replacement character, or do escaping like theDebug
impl?Footnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩
The text was updated successfully, but these errors were encountered: