-
unsafe-libyaml
libyaml 通过 c2rust 转译为 rust
-
psm
可移植栈操作:栈操作和内省例程
-
untrusted
Rust 中对不受信任输入进行安全、快速、零恐慌、零崩溃、零分配解析
-
uninit
一组用于更安全使用未初始化内存的工具
-
va_list
为少量 ABIs 提供的 'va_list' 类型。允许 rust 实现类似 vprintf 的函数。
-
kani-verifier
Rust 的位精确模型检查器
-
raw-parts
对
Vec::from_raw_parts
和Vec::into_raw_parts
的优雅包装 -
safe-gc
一个零
unsafe
代码和零依赖的垃圾收集库 -
geiger
cargo-geiger 的一些库部分,与 cargo 解耦
-
tinyrlibc
为裸机目标编写的微小、不完整的 C 库,使用稳定(但 unsafe)Rust 编写
-
light_ranged_integers
稳定 Rust 编译器的范围整型,无依赖项且无不安全代码
-
unsafe-libopus
使用 c2rust 将 libopus 转换为 rust
-
bitfrob
是
bytemuck
的兄弟 crate,这里存放了 forbid(unsafe_code) 工具 -
olis_string
Rust 的小字符串优化,旨在替代 std::string::String
-
abomonation
高性能且非常不安全的序列化库
-
mem_btree
使用 Rust 实现的 BTree 数据结构,支持快照,不使用任何不安全库。
-
drop-tracker
检查变量何时被丢弃。对于测试使用不安全内存管理的包装器和容器非常有用。
-
maybe-dangling
ManuallyDrop<T>
和MaybeDangling<T>
在稳定 Rust 中的语义,详见 https://github.com/rust-lang/rfcs/pull/3336 -
linux-unsafe
原始 Linux 系统调用存根
-
unsend
为不安全的线程提供线程不安全的运行时
-
ark-api-ffi
Ark底层Wasm FFI API
-
cargo-geiger
检测Rust crate及其依赖中不安全的Rust使用
-
unsafe_bst
作为课程项目创建的bst crate
-
super_cell
一个超级(不安全)的cell,无论内部类型的send/sync如何,都实现了send和sync
-
dropcount
统计析构函数调用
-
unwind_safe
通过类似try-finally的构建器模式,编写可读的unwind-safe代码
-
libabort
一个不需要标准库的abort函数
-
unchecked-std
不进行某些检查的Rust标准库的一些方法
-
siderophile
在Rust代码库中找到理想的模糊目标
-
assume
Rust中声明不安全假设的宏
-
grounded
管理不安全静态的工具包
-
microstack
在栈上实现固定大小栈的最简单和最快的方法
-
cffi
安全的 C FFI 接口生成
-
owa4x
围绕 owa4x-sys crate 的惯用包装器
-
odd_is_odd
一个非常(不)安全的库,用于检查一个数字是否为奇数。基于 cve-rs。
-
irox-unsafe
irox(不安全)Rust 工具和库
-
cargo-geiger-serde
TODO: 编写描述
-
xitca-unsafe-collection
启用不安全关键字的 xitca 工具
-
genz
通过不变生命周期提供类型唯一性
-
gbm-sys
由 Bindgen 生成的 unsafe libgbm 包装器
-
fftw-sys
FFTW3 的不安全包装器
-
unsafe_list
基于 Linux 的 list 实现
-
pre
用于处理不安全代码的编译时辅助工具
-
shut_up
使用 trust_me、shut_up 或其他关键字替换 'unsafe'。编译器安静!读者也安静!我的代码没有错误,相信我!
-
count-unsafe
递归地计算给定路径中的不安全Rust代码
-
stuff
将事物放入指针中
-
generic-str
对Rust有两种字符串类型感到烦恼?现在它没有再有了
-
maybe-uninit-ext
扩展 maybe-uninit 类型
-
gtk-layer-shell-sys
不安全的 gir 生成的 gtk-layer-shell 的 FFI 绑定
-
unsafe_unwrap
未经检查地不安全地展开 Result 和 Option 类型
-
cargo-whynot
Cargo 子命令,用于发现函数为什么是不安全的
-
gtk4-layer-shell-sys
不安全的 gir 生成的 gtk4-layer-shell 的 FFI 绑定
-
drm-rs
(WIP) 将 libdrm 绑定以能够在 Linux 上使用内核模式设置
-
unsafe-any
为未经检查的下转换提供特性和实现
-
unsafe-send-sync
为使结构体 Send 和/或 Sync 提供不安全的包装器
-
reference-box
允许开发人员将 Rust 分配的结构体的非所有者引用传递给 FFI
-
you-can
#[you_can::turn_off_the_borrow_checker]
-
unsafe-io
已重命名为 io-extras
-
machinecode
以十六进制形式执行机器代码
-
cobhan
FFI 是一个系统,允许在 Rust 中编写共享代码,并以安全有效的方式在所有主要语言/平台上使用,通过易于使用的辅助函数管理任何不安全的数据打包
-
rust_hero
利用 NLP 提高 Rust 代码质量的 Rust 助手
-
project-uninit
用于在 MaybeUninit 结构体中安全引用和初始化字段的宏
-
filament-bindings
该软件包提供 Windows、macOS、Linux 上的 filament 构建脚本和预构建的二进制文件,以及由 rust-bindgen 自动生成的 unsafe 绑定接口
-
unsafe-access
通过 get_unchecked(..) 跳过边界检查的宏
-
abort_on_panic
从 unsafe 位置拦截 panic! 并终止进程
-
mumblelink_reader
适用于 Windows 和基于 Unix 的操作系统的 Mumblelink 读取器
-
trust_me
只需将 unsafe 关键字替换为
safe!
宏。永远相信程序员。 -
clonable_trait_object
无需使用 unsafe 即可复制的对象 traits
-
safebox
降低在内存中留下秘密的风险
-
umath
Rust中的ffast-math
-
bointer
各种与指针相关的实用工具
-
unsafe-any-ors
为未经检查的下转换提供特性和实现
-
bucket
提供一个非常简单的容器,用于任何值,而不进行修改
-
sendify
一个不安全的crate,用于包装引用使其成为Send + Sync
-
uncon
在类型之间进行未经检查转换的特质
-
localize
本地化库
-
trust-me-2
一个方便的宏,告诉Rust编译器您知道得更多,并让编译器对不安全代码置之不理
-
compiler-test-derive
一个宏,用于生成跨编译器和引擎的测试
-
borrowck_sacrifices
为了保持借用检查器满意并让开发者保持理智,必须做出必要的牺牲
-
hubs
可怕的不安全缓冲区结构
-
guerrilla
(或Monkey) Patching in Rust for (unsafe) fun and profit
-
into_inner_drop
一个辅助库,用于安全地实现drop类型的into_inner方法
-
未初始化
启用不安全未初始化内存
-
memdump
方便的不安全 no_std 内存转储实用程序库,用 Rust 编写
-
ipopt-sys
对 Ipopt 非线性优化库的原始不安全 Rust 绑定
-
unsafe_ls
列出不安全块及其内部的不安全操作,以方便审计需要额外仔细检查的区域
-
pi_heap
线程不安全堆,支持根据索引快速调整或删除位置
-
safety-guard
#[safety] 属性用于生成相应的文档条目和在指定约束条件下的调试断言
-
reduce_unsafe
通过与安全代码的等价检查来减少不安全代码并检测安全性错误
-
sealingslice
可变切片,可以将其初始部分密封以避免可变性,并将密封部分作为不可变引用提供
-
freelist
提供对后端存储进行不安全访问的数据结构实现
-
trustme
告诉编译器您有信心编写不安全代码!
-
unsaef
宏用于从标记中擦除作用域信息
-
vec_ptr
使用原始指针执行标准向量操作的不安全向量
-
safe
一个用于解释为什么
unsafe { ... }
是安全的#[safe]
属性。 -
noise_perlin
改进的二维和三维泊松噪声
-
unsafer
为 Unsafe Rust 提供便利的库
-
unsafe-ref
允许在没有那些讨厌的 unsafe 块的情况下访问原始指针!
-
unsafe_from
标准库
From<T>
和Into<T>
的不安全版本 -
sus
一个包装任何输入的不安全块的声明式宏
-
foot-gun
为你的不安全代码提供友好的别名
-
block_effects
一个用于链式块效果的宏
-
unsafety
用于描述和审计 Rust 中
unsafe
代码使用的注释 -
raw
在 Rust 中不安全地操作原始表示
-
shared-memory-allocator
编写一个使用 Linux 共享内存的自定义分配器的极端不安全实验
-
nsf-imgui-raw
替代(个人)imgui rust 绑定,不安全的 ffi 部分
-
extend-lifetime
比直接调用 std::mem::transmute 更安全的扩展生命周期的途径
-
safe_attr
一个属性 #[safe],用于标记函数,允许省略不安全代码
-
pointer
简化指针迭代
-
cargo-osha
一个用于统计 Rust 程序中不安全代码使用情况的简单工具
-
unsafe-utilities
不安全代码的辅助函数
-
haque
一种用于处理内存的糟糕方法
-
unsafe_fn_body
使用属性宏将函数体包装在不安全块中
-
fake-static
rustc 不喜欢它!使用这个奇怪的技巧绕过借用检查(不包含不安全代码)
-
unsafe_fn
宏,用于标记函数为不安全,而无需其主体为不安全
-
assertions
常量断言机制
-
safety_breaker
在不安全代码编写时美化脏代码
-
require_unsafe_in_body
使
unsafe fn
仍需要在函数体中使用unsafe
块 -
sized_const
为任何大小类型添加一个 const 特征,包含 SIZE 常量,并简化不安全的转换
-
kdb_c_api
kdb+ C API 封装器
尝试使用DuckDuckGo进行搜索。搜索.