这看起来很简单,但我找不到方法来实现。
例如,
fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x)
}
编译失败,错误信息如下:
error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]
文档指出:
str 的实际表示与 slices 直接映射:&str 等同于 &[u8]。
&str
转换为Vec<u8>
的方法时,偶然发现了这个问题。对于像我一样的人,我在这个问题中找到了答案:https://stackoverflow.com/questions/41034635/how-do-i-convert-between-string-str-vecu8-and-u8,这个问题给出了一个更全面的答案。 - undefined