rust - 使用 std::ptr::set_memory 时出现未解析的名称错误

标签 rust

我正在使用来自 the std moduleptr::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); }
                                 ^~~~~~~~~~~~~~~

最佳答案

您找到的文档是针对相当旧版本的 Rust 的。在当前版本中,您可以使用 std::ptr::write_bytes

关于rust - 使用 std::ptr::set_memory 时出现未解析的名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113081/

相关文章:

尝试改变返回迭代器的闭包内的状态时出现 Rust 错误 "cannot infer an appropriate lifetime for borrow expression"

ipc - 你如何在 Rust 中进行进程间通信 (IPC)?

rust - Rusqlite插入多行

string - 如何从 &str 转换为 *const i8 *without* libstd 和 libcore?

rust - 我如何使用Diesel的主键以外的其他列查找值?

memory - 如何调试 Rust 中的内存问题?

macros - 为什么负整数不是宏中的有效模式?

rust - 为什么我可以对Rc使用动态调度,但对RefCell不能使用?

rust - 如果参数是 Send,则返回 Future Send

rust - 如何返回对结构中嵌套条目的子元素的引用?