gpt4 book ai didi

rust - 如何从Rust字符串创建* mut u8?

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

我是Rust的新手。我想创建一个可变的u8缓冲区。

我试过了

let mut str = "hello";
let r = str as *mut u8;

但我明白了
error[E0606]: casting `&str` as `*mut u8` is invalid

我想知道如何但也为什么。你好是什么类型?类型转换如何在Rust上工作?

最佳答案

首先:str不需要是可变的,因为您没有对其进行突变。
第二:“hello”的类型为&str(字符串切片)。
第三:您可以通过在其上调用as_bytes()将&str转换为&[u8],这是所需的缓冲区。在变量名之前添加mut使其可变。

   let str = "hello";
let mut r = str.as_bytes();
println!("{:?}", r);

关于rust - 如何从Rust字符串创建* mut u8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61707954/

25 4 0