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

时间:2016-03-20 11:23:20

标签: rust

我使用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); }
                                 ^~~~~~~~~~~~~~~

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

问题是您不小心使用了过时的非官方文档。 ptr::set_memory不属于std。使用the official documentation