gpt4 book ai didi

string - 如何将 &str 转换为 &[u8]

转载 作者:行者123 更新时间:2023-11-29 07:40:21 25 4
gpt4 key购买 nike

这看起来微不足道,但我找不到实现它的方法。

例如,

fn f(s: &[u8]) {}

pub fn main() {
let x = "a";
f(x)
}

编译失败:

error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]

documentation , 但是,指出:

The actual representation of strs have direct mappings to slices: &str is the same as &[u8].

最佳答案

您可以使用 as_bytes方法:

fn f(s: &[u8]) {}

pub fn main() {
let x = "a";
f(x.as_bytes())
}

或者,在您的特定示例中,您可以使用字节文字:

let x = b"a";
f(x)

关于string - 如何将 &str 转换为 &[u8],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289588/

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