我使用the std module中的ptr::set_memory
:
use std::ptr;
fn main() {
let addr = 0 as *mut u8;
unsafe { ptr::set_memory(addr, 0, 8); }
}
但由于这个错误,程序不会编译:
src/main.rs:160:18: 160:33 error: unresolved name `ptr::set_memory` [E0425]
src/main.rs:160 unsafe { ptr::set_memory(p, 0, total_size); }
^~~~~~~~~~~~~~~
答案 0 :(得分:5)
您找到的文档适用于较旧版本的Rust。在当前版本中,您可以使用std::ptr::write_bytes
答案 1 :(得分:1)
问题是您不小心使用了过时的非官方文档。 ptr::set_memory
不属于std
。使用the official documentation。