macro_rules! from_utf8 {
($slice:expr) => { ... };
}
Expand description
A const equivalent of std::str::from_utf8
,
usable *only in const
s and static
s.
* This can be only used in const fn
s when the
"rust_1_55"
feature is enabled.
For an equivalent function, which requires Rust 1.55.0
(while this macro only requires Rust 1.46.0) and the "rust_1_55"
crate feature,
there is the from_utf8
function.
ยงExample
use konst::{string, unwrap_ctx};
const OK: &str = unwrap_ctx!(string::from_utf8!(b"foo bar"));
assert_eq!(OK, "foo bar");
const ERR: Result<&str, string::Utf8Error> = string::from_utf8!(b"what\xFA");
assert_eq!(ERR.unwrap_err().valid_up_to(), 4);