gpt4 book ai didi

rust - 是否有u8个字节的类似char::escape_default的函数?

转载 作者:行者123 更新时间:2023-12-03 11:36:30 29 4
gpt4 key购买 nike

Rust标准库具有char::escape_default函数,如果可以打印,它将打印文字字符;如果不是,则打印合理的转义序列(\n\u{XXXX}等)。
有字节的等效项吗?具体来说,我希望它返回文字字节(如果可打印),或者返回字节转义序列(\xNN)。

最佳答案

标准库具有 std::ascii::escape_default 函数,可以满足以下用例:

fn main() {
let x = String::from_utf8(
"The compiler said “you have an error!”."
.bytes()
.flat_map(|b| std::ascii::escape_default(b))
.collect::<Vec<u8>>(),
)
.unwrap();
println!("{}", x);
}

关于rust - 是否有u8个字节的类似char::escape_default的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65589392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com