#unsafe #mut #memory #ub

已删除 unmem

请注意!

8 个版本

0.2.6 2022年9月3日
0.2.5 2022年8月8日
0.2.3 2022年7月11日
0.1.0 2022年6月3日

#54 in #mut

每月 28 次下载
用于 libsix

MPL-2.0 许可证

15KB
391 代码行

crates.io License Documentation

unmem

一些内存工作相关的功能。

示例

extern crate unmem;
use unmem::change;

fn main() {
    let a: u8 = 6;
    change(&a, 255);
    println!("{a}"); // >> 255
}
extern crate unmem;
use unmem::get_mut;

fn main() {
    let a: u8 = 15;
    let mut mut_a = get_mut(&a);
    *mut_a = 8;
    println!("{a}"); // >> 8
}

lib.rs:

unmem 包包含一些有趣的功能。我尽量使它们尽可能安全。然而,请记住,即使未标记为 unsafe,它们仍然可能是危险的。所有这些功能都可能导致未定义行为(UB)!

无运行时依赖