#unsafe

  1. unsafe-libyaml

    libyaml 通过 c2rust 转译为 rust

    v0.2.11 2.8M #yaml #unsafe #c2rust #libyaml #transpiled #translated #require
  2. psm

    可移植栈操作:栈操作和内省例程

    v0.1.21 1.0M #stack #portable #safe #routines #unsafe #pointers #control
  3. untrusted

    Rust 中对不受信任输入进行安全、快速、零恐慌、零崩溃、零分配解析

    v0.9.0 8.1M #input #parser #zero-allocation #data #zero-panic #zero-crashing #unsafe
  4. uninit

    一组用于更安全使用未初始化内存的工具

    v0.6.2 142K #uninitialized-memory #maybe-uninit #read #sound #unsafe
  5. va_list

    为少量 ABIs 提供的 'va_list' 类型。允许 rust 实现类似 vprintf 的函数。

    v0.2.0 33K #unsafe #ffi #c
  6. kani-verifier

    Rust 的位精确模型检查器

    v0.54.0 2.1K #verification #memory-safety #model #model-checking #unsafe #kani #verifier
  7. raw-parts

    Vec::from_raw_partsVec::into_raw_parts 的优雅包装

    v2.1.0 1.3K #raw-pointers #vec #unsafe #ffi #vector #no-std
  8. safe-gc

    一个零 unsafe 代码和零依赖的垃圾收集库

    v1.1.1 230 #garbage-collection #heap #gc #zero #reference #object #unsafe
  9. geiger

    cargo-geiger 的一些库部分,与 cargo 解耦

    v0.4.12 750 #unsafe #decoupled #parts #cargo #cargo-geiger
  10. tinyrlibc

    为裸机目标编写的微小、不完整的 C 库,使用稳定(但 unsafe)Rust 编写

    v0.4.0 #bare-metal #libc #embedded #unsafe #tiny #stable #targets
  11. light_ranged_integers

    稳定 Rust 编译器的范围整型,无依赖项且无不安全代码

    v0.1.3 180 #range #ranged #integers #unsafe #compiler #zero #stable
  12. unsafe-libopus

    使用 c2rust 将 libopus 转换为 rust

    v0.2.0 #c2rust #unsafe #libopus #transpiled #translation #called #shape
  13. bitfrob

    bytemuck 的兄弟 crate,这里存放了 forbid(unsafe_code) 工具

    v1.3.2 460 #bit #bytemuck #bits #frob #unsafe
  14. olis_string

    Rust 的小字符串优化,旨在替代 std::string::String

    v0.1.3 #string #optimization #replace #length #safety #unsafe #globalalloc
  15. abomonation

    高性能且非常不安全的序列化库

    v0.7.3 23K #serialization #data #binary-data #encode-decode #unsafe #byte #performance
  16. mem_btree

    使用 Rust 实现的 BTree 数据结构,支持快照,不使用任何不安全库。

    v0.3.2 110 #b-tree #snapshot #clone #structure #unsafe #lib #implemented
  17. drop-tracker

    检查变量何时被丢弃。对于测试使用不安全内存管理的包装器和容器非常有用。

    v0.1.3 #memory-management #testing #drop #dropped #variables #container #unsafe
  18. maybe-dangling

    ManuallyDrop<T>MaybeDangling<T> 在稳定 Rust 中的语义,详见 https://github.com/rust-lang/rfcs/pull/3336

    v0.1.1 #aliasing #unsafe #dangling #dereferenceable #manually-drop #manuallydrop
  19. linux-unsafe

    原始 Linux 系统调用存根

    v0.12.0 410 #call #syscalls #stub #platform #arguments #raw #unsafe
  20. unsend

    为不安全的线程提供线程不安全的运行时

    v0.2.1 #run-time #thread #async #synchronization #unsafe #executor #async-io
  21. ark-api-ffi

    Ark底层Wasm FFI API

    v0.17.0-pre.43 #wasm-module #ark #low-level #user #host #unsafe #abi
  22. cargo-geiger

    检测Rust crate及其依赖中不安全的Rust使用

    v0.11.7 330 #unsafe #cargo-subcommand #cargo #plugin
  23. unsafe_bst

    作为课程项目创建的bst crate

    v0.3.2 200 #binary-search-tree #node-tree #binary-tree #root-node #bst #tree-root #unsafe
  24. super_cell

    一个超级(不安全)的cell,无论内部类型的send/sync如何,都实现了send和sync

    v0.1.1 220 #cell #unsafe #mutability #parallel
  25. dropcount

    统计析构函数调用

    v0.1.2 #smart-pointers #drop #memory #destructor #memory-leaks #unsafe #calls
  26. unwind_safe

    通过类似try-finally的构建器模式,编写可读的unwind-safe代码

    v0.1.0 49K #builder-pattern #exception #unwind #safety #unsafe #finally
  27. libabort

    一个不需要标准库的abort函数

    v0.1.8 110 #abort #standard #panic #process #unsafe #libc #std
  28. unchecked-std

    不进行某些检查的Rust标准库的一些方法

    v1.0.0 130 #unchecked #unsafe #performance #fast #data-structures
  29. siderophile

    在Rust代码库中找到理想的模糊目标

    v0.2.1 #unsafe #codebase #find #callgraph #security-testing #fuzz #expressions
  30. assume

    Rust中声明不安全假设的宏

    v0.5.0 #compiler-optimization #macro #assert #unsafe #path #unreachable #run-time
  31. grounded

    管理不安全静态的工具包

    v0.2.0 300 #static #unsafe #abstraction #sound #blocks #safe-abstraction #behavior
  32. microstack

    在栈上实现固定大小栈的最简单和最快的方法

    v0.0.7 #stack #stack-memory #memory #fixed-size #unsafe #performance #fastest
  33. cffi

    安全的 C FFI 接口生成

    v0.1.7 #generation #unsafe #functions #safer #interface #marshal #proc-macro
  34. owa4x

    围绕 owa4x-sys crate 的惯用包装器

    v0.4.12 100 #wrapper #idiomatic #unsafe #owa4x-sys
  35. odd_is_odd

    一个非常(不)安全的库,用于检查一个数字是否为奇数。基于 cve-rs。

    v0.2.1 320 #odd #unsafe #bug #platform #compiler #cve-rs #transmute
  36. irox-unsafe

    irox(不安全)Rust 工具和库

    v0.1.2 210 #unsafe #irox #linux-api #aerospace #wrapper #syscalls #native
  37. cargo-geiger-serde

    TODO: 编写描述

    v0.2.5 650 #unsafe #cargo-geiger #output #report #types #unsafety #write
  38. xitca-unsafe-collection

    启用不安全关键字的 xitca 工具

    v0.2.0 650 #xitca #unsafe #xitca-web #collection #utilities #nature #enabled
  39. genz

    通过不变生命周期提供类型唯一性

    v0.4.0 #lifetime #invariants #marker #type #uniqueness #unsafe #safety
  40. gbm-sys

    由 Bindgen 生成的 unsafe libgbm 包装器

    v0.3.0 57K #bindings #buffer #gbm #unsafe #management #libgbm #devices
  41. fftw-sys

    FFTW3 的不安全包装器

    v0.8.0 1.1K #fft #fftw #transform #unsafe #computing #bindings #fftw3
  42. unsafe_list

    基于 Linux 的 list 实现

    v0.1.1 #list #linux #unsafe #head #实现 #
  43. pre

    用于处理不安全代码的编译时辅助工具

    v0.2.1 1.1K #unsafe #compile-time #safety #zero-cost #memory-safety #compiler-error #no-std
  44. shut_up

    使用 trust_me、shut_up 或其他关键字替换 'unsafe'。编译器安静!读者也安静!我的代码没有错误,相信我!

    v0.1.1 #up #unsafe #replace #trust #bug #reader #shut
  45. count-unsafe

    递归地计算给定路径中的不安全Rust代码

    v0.1.1 #unsafe #count #path #recursively
  46. stuff

    将事物放入指针中

    v0.2.0 #pointers #provenance #unsafe #bitpacking #tagging #back-end #fixed-size
  47. generic-str

    对Rust有两种字符串类型感到烦恼?现在它没有再有了

    v0.3.1 #string #byte #byte-slice #types #owned #annoyed #unsafe
  48. maybe-uninit-ext

    扩展 maybe-uninit 类型

    v0.6.0 #maybe-uninit #uninit #safe #unsafe #no-alloc
  49. gtk-layer-shell-sys

    不安全的 gir 生成的 gtk-layer-shell 的 FFI 绑定

    v0.7.1 10K #unsafe-bindings #gtk #wayland #unsafe #gtk-layer-shell #ffi #bindings-generator
  50. unsafe_unwrap

    未经检查地不安全地展开 Result 和 Option 类型

    v0.1.0 24K #unwrap #unsafe #result #options
  51. cargo-whynot

    Cargo 子命令,用于发现函数为什么是不安全的

    v0.1.2 #unsafe #nightly #cargo-subcommand #union
  52. gtk4-layer-shell-sys

    不安全的 gir 生成的 gtk4-layer-shell 的 FFI 绑定

    v0.3.0 700 #gtk4 #gtk4-layer-shell #unsafe #wayland #ffi #safe-wrapper
  53. drm-rs

    (WIP) 将 libdrm 绑定以能够在 Linux 上使用内核模式设置

    v0.1.3 130 #drm #linux #kms #unsafe #libdrm #unsafe-bindings
  54. unsafe-any

    为未经检查的下转换提供特性和实现

    v0.4.2 84K #downcast #traits #objects #unsafe #concrete #defines #unchecked
  55. unsafe-send-sync

    为使结构体 Send 和/或 Sync 提供不安全的包装器

    v0.1.0 #send-sync #send #sync #wrapper #unsafe
  56. reference-box

    允许开发人员将 Rust 分配的结构体的非所有者引用传递给 FFI

    v1.1.0 #unsafe #structures #ffi #reference #pass
  57. you-can

    #[you_can::turn_off_the_borrow_checker]

    v0.0.14 140 #borrow #checker #off #turn #unsafe
  58. unsafe-io

    已重命名为 io-extras

    v0.11.0 150 #renamed #unsafe #io-extras
  59. machinecode

    以十六进制形式执行机器代码

    v1.0.1 #jit #hex #machine #unsafe #execute #forms #go
  60. cobhan

    FFI 是一个系统,允许在 Rust 中编写共享代码,并以安全有效的方式在所有主要语言/平台上使用,通过易于使用的辅助函数管理任何不安全的数据打包

    v0.1.1 170 #data #shared #safe #helper #marshalling #buffer #unsafe
  61. rust_hero

    利用 NLP 提高 Rust 代码质量的 Rust 助手

    v0.5.2 #nlp #unsafe #lifetime
  62. project-uninit

    用于在 MaybeUninit 结构体中安全引用和初始化字段的宏

    v0.1.1 #uninit #macro #unsafe #uninitialized #macros #struct-fields
  63. filament-bindings

    该软件包提供 Windows、macOS、Linux 上的 filament 构建脚本和预构建的二进制文件,以及由 rust-bindgen 自动生成的 unsafe 绑定接口

    v0.2.2 #testing #script #automatic #binaries #unsafe #binding #linux
  64. unsafe-access

    通过 get_unchecked(..) 跳过边界检查的宏

    v0.1.1 #check #macro #unsafe #bounds #access #skipping #indices
  65. abort_on_panic

    从 unsafe 位置拦截 panic! 并终止进程

    v2.0.0 1.9K #panic #abort #applications #process #unsafe #locations #callback
  66. mumblelink_reader

    适用于 Windows 和基于 Unix 的操作系统的 Mumblelink 读取器

    v0.3.5 #unsafe #mumblelink #game #mumble #os
  67. trust_me

    只需将 unsafe 关键字替换为 safe! 宏。永远相信程序员。

    v0.1.1 #trust #macro #safe #unsafe #programmers #alloc #wrap
  68. clonable_trait_object

    无需使用 unsafe 即可复制的对象 traits

    v0.1.1 #traits #object #unsafe #clone #clonable #sin #clonar
  69. safebox

    降低在内存中留下秘密的风险

    v0.1.0 #secret #memory #memzero #leaving #less #unsafe #behind
  70. umath

    Rust中的ffast-math

    v0.0.7 100 #unsafe #float #ffast-math #performance #fast #math
  71. bointer

    各种与指针相关的实用工具

    v0.2.0 #pointers #unsafe #pointer
  72. unsafe-any-ors

    为未经检查的下转换提供特性和实现

    v1.0.0 200K #traits #downcast #objects #unsafe #unchecked #type #reference
  73. bucket

    提供一个非常简单的容器,用于任何值,而不进行修改

    v1.0.0 #mutation #container #value #offers #fun #libc #unsafe
  74. sendify

    一个不安全的crate,用于包装引用使其成为Send + Sync

    v1.1.0 #send-sync #sync #send #unsafe #rust
  75. uncon

    在类型之间进行未经检查转换的特质

    v1.1.0 #unchecked #unsafe #convert
  76. localize

    本地化库

    v0.2.0 #localization #web #warnings #magic #unsafe #contributions #mainly
  77. trust-me-2

    一个方便的宏,告诉Rust编译器您知道得更多,并让编译器对不安全代码置之不理

    v0.2.0 260 #unsafe #macro #trust-me
  78. 尝试使用DuckDuckGo进行搜索。搜索.

  79. compiler-test-derive

    一个宏,用于生成跨编译器和引擎的测试

    v2.4.3 #fn #safety #body #unsafe #hygiene
  80. borrowck_sacrifices

    为了保持借用检查器满意并让开发者保持理智,必须做出必要的牺牲

    v0.1.0 #borrow #unsafe #mutable
  81. hubs

    可怕的不安全缓冲区结构

    v0.1.1 #structure #chunks #buffer #unsafe #performance #refer #game
  82. guerrilla

    (或Monkey) Patching in Rust for (unsafe) fun and profit

    v0.1.4 #patching #monkey #unsafe #fun #testing #profit
  83. into_inner_drop

    一个辅助库,用于安全地实现drop类型的into_inner方法

    v0.1.0 #drop #unsafe #wrapper #into-inner
  84. 未初始化

    启用不安全未初始化内存

    v0.0.2 3.1K #uninitialized-memory #unsafe #memory #zeroed #nue
  85. memdump

    方便的不安全 no_std 内存转储实用程序库,用 Rust 编写

    v0.1.3 #unsafe #hex-dump #no-std
  86. ipopt-sys

    对 Ipopt 非线性优化库的原始不安全 Rust 绑定

    v0.5.5 240 #ipopt #optimization #non-linear #constrained #unsafe
  87. unsafe_ls

    列出不安全块及其内部的不安全操作,以方便审计需要额外仔细检查的区域

    v0.1.0 #unsafe #audit #tool #action
  88. pi_heap

    线程不安全堆,支持根据索引快速调整或删除位置

    v0.1.0 #heap #pi #index #unsafe #rapid #location #deletion
  89. safety-guard

    #[safety] 属性用于生成相应的文档条目和在指定约束条件下的调试断言

    v0.1.9 #safety #documentation #unsafe #proc-macro #debugging
  90. reduce_unsafe

    通过与安全代码的等价检查来减少不安全代码并检测安全性错误

    v0.1.0 #unsafe #reduce #check #bug #safe #equivalence #soundness
  91. sealingslice

    可变切片,可以将其初始部分密封以避免可变性,并将密封部分作为不可变引用提供

    v0.2.0 #slice #immutability #unsafe #interior #no-std
  92. freelist

    提供对后端存储进行不安全访问的数据结构实现

    v0.1.0 #data-structures #unsafe #backing #access
  93. trustme

    告诉编译器您有信心编写不安全代码!

    v1.0.1 #trusted #tell #compiler #unsafe #write
  94. unsaef

    宏用于从标记中擦除作用域信息

    v0.1.2 #scope #macro #information #erase #tokens #unsafe #no-alloc
  95. vec_ptr

    使用原始指针执行标准向量操作的不安全向量

    v0.1.0 #raw-pointers #ptr #vec #little #operate #normal #unsafe
  96. safe

    一个用于解释为什么 unsafe { ... } 是安全的 #[safe] 属性。

    v0.1.0 #unsafe #soundness #attributes #why #ok #explaining #ensure
  97. noise_perlin

    改进的二维和三维泊松噪声

    v1.0.0 #perlin-noise #2d-3d #improved #unsafe #cs
  98. unsafer

    为 Unsafe Rust 提供便利的库

    v0.1.1 #unsafe #low-level #less #readable #error #collection #trick
  99. unsafe-ref

    允许在没有那些讨厌的 unsafe 块的情况下访问原始指针!

    v1.0.0 #unsafe #pointers #access #everywhere #blocks #pesky #set
  100. unsafe_from

    标准库 From<T>Into<T> 的不安全版本

    v1.0.0 #version #standard #unsafe #i32 #into-t #from-t #my-unsafe-type
  101. sus

    一个包装任何输入的不安全块的声明式宏

    v0.1.1 #declarative-macro #unsafe #block #wraps #input
  102. foot-gun

    为你的不安全代码提供友好的别名

    v0.1.0 #joke #aliases #unsafe #friendly #twitter #macro
  103. block_effects

    一个用于链式块效果的宏

    v0.1.1 #effect #block #unsafe #indentation #proc-macro
  104. unsafety

    用于描述和审计 Rust 中 unsafe 代码使用的注释

    v0.1.0 #unsafe #annotations #auditing #describing #reason #effect #unsafe-because
  105. raw

    在 Rust 中不安全地操作原始表示

    v0.0.6 #representation #unsafe #ptr #data #raw-pointers #slice #methods
  106. shared-memory-allocator

    编写一个使用 Linux 共享内存的自定义分配器的极端不安全实验

    v0.1.0 #shared-memory #memory-allocator #unsafe #extremely #experiment #linux
  107. nsf-imgui-raw

    替代(个人)imgui rust 绑定,不安全的 ffi 部分

    v0.1.0 #imgui #personal #bindings #part #unsafe
  108. extend-lifetime

    比直接调用 std::mem::transmute 更安全的扩展生命周期的途径

    v0.2.0 #lifetime #unsafe #static #lifetimes
  109. safe_attr

    一个属性 #[safe],用于标记函数,允许省略不安全代码

    v1.0.0 #attributes #safe #unsafe #attribute
  110. pointer

    简化指针迭代

    v0.0.2 #pointers #raw-pointers #unsafe #raw
  111. cargo-osha

    一个用于统计 Rust 程序中不安全代码使用情况的简单工具

    v0.1.1 #unsafe #cargo #cargo-subcommand #plugin
  112. unsafe-utilities

    不安全代码的辅助函数

    v0.1.0 #unsafe #helper #function
  113. haque

    一种用于处理内存的糟糕方法

    v0.1.0 #memory #unsafe #management #memory-management #hacks #abomination #messing
  114. unsafe_fn_body

    使用属性宏将函数体包装在不安全块中

    v0.1.3 220 #unsafe #body #attributes #wrap #block #macro
  115. fake-static

    rustc 不喜欢它!使用这个奇怪的技巧绕过借用检查(不包含不安全代码)

    v0.1.0 #rustc #trick #borrow #checking #unsafe #behavior #weird
  116. unsafe_fn

    宏,用于标记函数为不安全,而无需其主体为不安全

    v0.1.2 #unsafe #body #macro #block #mark #fn #i32
  117. assertions

    常量断言机制

    v0.1.0 1.1K #mechanism #size #compile-time #assert #properties #unsafe #particular
  118. safety_breaker

    在不安全代码编写时美化脏代码

    v0.1.0 #unsafe #beautify #dirty
  119. require_unsafe_in_body

    使 unsafe fn 仍需要在函数体中使用 unsafe

    v0.3.2 3.0K #unsafe #body #safety #fn #hygiene #proc-macro
  120. sized_const

    为任何大小类型添加一个 const 特征,包含 SIZE 常量,并简化不安全的转换

    v0.1.0 #大小 #尺寸 #包含 #常数 #不安全 #转变
  121. kdb_c_api

    kdb+ C API 封装器

    v0.1.6 #API #kdb #本地 #不安全 #共享 #曾经 #ipc