最佳答案
这似乎微不足道,但我找不到一个办法来做到这一点。
比如说,
fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x)
}
编译失败:
error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]
然而,文件 指出:
Strs 的实际表示具有到片的直接映射: & str 等于 & [ u8]。