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

Download history 19/week @ 2024-04-01 3/week @ 2024-04-08 1/week @ 2024-04-15 6/week @ 2024-04-22 17/week @ 2024-05-20 16/week @ 2024-05-27 14/week @ 2024-06-03 16/week @ 2024-06-10 8/week @ 2024-06-17 8/week @ 2024-06-24 135/week @ 2024-07-01 7/week @ 2024-07-08 8/week @ 2024-07-15

每月下载量 159 次

MIT/Apache

13KB
144

plutonium 🌑

plutonium unsafe forbidden

帮助你使你的程序不那么安全。


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();

路线图

  1. 禁用 #![forbid(unsafe_code)]
  2. 添加 #![forbid(safe_code)] proc-macro 检查

依赖项

~1.5MB
~36K SLoC