使用std :: ptr :: set_memory时未解析的名称错误

Har*_*ock 0 rust

我使用的是ptr::set_memory性病模块:

use std::ptr;

fn main() {
    let addr = 0 as *mut u8;
    unsafe { ptr::set_memory(addr, 0, 8); }
}
Run Code Online (Sandbox Code Playgroud)

但由于此错误,程序将无法编译:

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); }
                                 ^~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

sta*_*lue 5

您找到的文档适用于相当旧版本的Rust.在当前版本中,您可以使用std::ptr::write_bytes