16 个版本 (4 个重大更改)
0.5.2 | 2020 年 8 月 28 日 |
---|---|
0.5.1 | 2020 年 8 月 27 日 |
0.4.0 | 2020 年 7 月 27 日 |
0.3.2 | 2020 年 7 月 26 日 |
0.1.0 | 2020 年 2 月 20 日 |
#8 in #advisory
每月下载量 159 次
13KB
144 行
plutonium 🌑
帮助你使你的程序不那么安全。
lib.rs
:
帮助你使你的程序不那么安全。
你可以在 Rust 安全警告数据库 上了解更多关于 plutonium
的信息。
用法
将 plutonium
添加到你的 Cargo.toml
[dependencies]
plutonium = "*"
并运行
use plutonium::safe;
#[safe]
fn super_safe(x: f32) -> i32 {
std::mem::transmute::<f32, i32>(x)
}
#[safe]
unsafe fn deref_null() {
*std::ptr::null::<u8>();
}
println!("{:?}", super_safe(1.0));
deref_null();
路线图
- 禁用
#![forbid(unsafe_code)]
- 添加
#![forbid(safe_code)]
proc-macro 检查
依赖项
~1.5MB
~36K SLoC