从 char 获取字节序列 (u8)

Wil*_*ler 8 rust

我需要检查组成字符的字节。我知道可以通过从 achar到 aString到 a 来做到这一点&[u8],如下所示:

\n\n
let multi_byte_char = \'\xc3\xa1\';\nlet little_string = multi_byte_char.to_string();\nlet byte_slice = little_string.as_bytes();\n\nfor byte in byte_slice {\n    println!("{}", byte); // Prints "195, 161"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

有没有办法直接从 a 转到chara &[u8]我在char 文档中找不到任何内容。另一种选择是mem::transmute从 achar到 a [u8; 4],但在这里使用不安全的代码似乎很愚蠢。

\n\n

编辑:上有一个不稳定的encode_utf8方法char

\n

Jor*_*eña 5

在我看来,你想要的是encode_utf8,但这也是不稳定的。您可以在此处查看其实现。