-
uninit
A collection of tools for a safer usage of uninitialized memory
-
unsafe-libyaml
libyaml transpiled to rust by c2rust
-
psm
Portable Stack Manipulation: stack manipulation and introspection routines
-
kani-verifier
A bit-precise model checker for Rust
-
va_list
'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
raw-parts
Ergonomic wrapper around
Vec::from_raw_parts
andVec::into_raw_parts
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
geiger
Some library parts of cargo-geiger, decoupled from cargo
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
unsafe-fields
unsafe to access or modify fields with safety invariants
-
unsafe-libopus
libopus transpiled to rust by c2rust
-
unsafe-libyaml-norway
libyaml transpiled to rust by c2rust
-
light_ranged_integers
Ranged integers for stable Rust compiler, zero-dependencies and no unsafe code
-
abomonation
A high performance and very unsafe serialization library
-
bitfrob
A sibling crate for
bytemuck
, this is where forbid(unsafe_code) utilities live -
unsafe_cell_slice
A microlibrary for creating multiple mutable references to a slice
-
skiplist-rust
A lockless skiplist implementation in Rust
-
relib_exportify
relib is a framework for reloadable dynamic libraries
-
linux-unsafe
Raw linux system call stubs
-
maybe-uninit-ext
Extended maybe-uninit types
-
maybe-dangling
ManuallyDrop<T>
andMaybeDangling<T>
semantics in stable Rust as per https://github.com/rust-lang/rfcs/pull/3336 -
assume
Macro for stating unsafe assumptions in Rust
-
libabort
A abort function that doesn't require the standard library
-
cargo-geiger
Detects usage of unsafe Rust in a Rust crate and its dependencies
-
unsend
A thread unsafe runtime for thread unsafe people
-
xitca-unsafe-collection
unsafe keyword enabled utilities for xitca
-
drop-tracker
check when a variable gets dropped. Useful for testing wrappers and containers that use unsafe memory management.
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
unchecked-std
some methods from the Rust standard library without some checks
-
unwind_safe
Readable unwind-safe code thanks to a try-finally-looking builder pattern
-
siderophile
Find the ideal fuzz targets in a Rust codebase
-
fftw-sys
unsafe wrapper of FFTW3
-
cffi
Safe* C FFI interface generation
-
ark-api-ffi
Ark low-level Wasm FFI API
-
oneshot-handshake
providing a symmetric one time use channel type
-
owa4x
Idiomatic wrapper around the owa4x-sys crate
-
sensitive
Memory allocator for sensitive information
-
super_cell
A super (unsafe) cell that also implements send and sync regardless of the inner type's send/sync
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
cargo-geiger-serde
TODO: Write description
-
odd_is_odd
A very (not) safe library to check if a number is odd. Based on cve-rs.
-
pre
Compile-time assistance for working with unsafe code
-
promise-unsafe
Something help you avoid unsafe:)
-
stuff
Stuffing things into pointers
-
invalidstring
just for testing invalid string data
-
grounded
A toolkit for managing unsafe statics
-
ipopt-sys
Raw unsafe Rust bindings to the Ipopt non-linear optimization library
-
dropcount
Count destructor calls
-
generic-str
Annoyed that Rust has two string types? Well it doesn't any more
-
gtk4-layer-shell-sys
Unsave gir-generated FFI bindings for gtk4-layer-shell
-
phidget-sys
Low-level, unsafe, Rust wrapper for the phidget22 library
-
unsafe_unwrap
Unsafely unwrap Result and Option types without checking
-
irox-unsafe
irox (unsafe) Rust Tools & Libraries
-
unsafe-any
Traits and implementations for unchecked downcasting
-
cargo-whynot
Cargo subcommand to discover why a function is unsafe
-
drm-rs
(WIP) libdrm bindings to be able to use Kernel Mode Setting on Linux
-
unsafe-send-sync
Unsafe wrappers for making structs Send and/or Sync
-
count-unsafe
Recursively count unsafe Rust code in a given path
-
genz
Uniqueness of types via invariant lifetimes
-
unsafe-io
has been renamed to io-extras
-
machinecode
Execute machine code in hex form
-
unsafe-any-ors
Traits and implementations for unchecked downcasting
-
unsafe_list
基于 linux 的 list 实现
-
filament-bindings
This package provides build scripts and prebuilt binaries for filament on Windows, macOS, Linux, and the unsafe binding interface automatically generated by rust-bindgen
-
rust_hero
Rust assistant that utilizes NLP to enhance the quality of rust code
-
abort_on_panic
Intercept panic! from unsafe locations and abort the process
-
cobhan
FFI is a system for enabling shared code to be written in Rust and consumed from all major languages/platforms in a safe and effective way, using easy helper functions to manage any unsafe data marshaling
-
shut_up
Use trust_me、shut_up or other keywords replace 'unsafe'. Compiler shut up! Readers shut up too! My code has no bugs, trust me!
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
reference-box
Allows developers to pass non-owned references to Rust-allocated structures over ffi
-
umath
ffast-math in rust
-
project-uninit
Macros for safe references to and initialization of fields in MaybeUninit structs
-
safebox
Lower the risk of leaving secret around in memory
-
bointer
Assorted pointer-related utilities
-
mumblelink_reader
Mumblelink reader for Windows & Unix based operating systems
-
you-can
#[you_can::turn_off_the_borrow_checker]
-
sendify
An unsafe crate to wrap a reference to make it Send Sync
-
uncon
Traits for unchecked conversions between types
-
bucket
Offers a very simple container for any value without mutation
-
composefs-sys
wrapping the libcomposefs C library
-
sealingslice
A mutable slice that can seal its initial part off from mutability, and hand out the sealed parts as immutable references
-
hubs
The horribly unsafe buffer structure
-
borrowck_sacrifices
Necessary sacrifices to keep the Borrow Checker happy and developers sane
-
clonable_trait_object
clonar objectos traits sin usar unsafe
-
localize
Localization library
-
uninitialized
Opt-in unsafe uninitialized memory
-
guerrilla
(or Monkey) Patching in Rust for (unsafe) fun and profit
-
unsafe_ls
list unsafe blocks and the unsafe actions within them, to enable easier auditing of regions that need extra-careful examination
-
memdump
Handy unsafe no_std memory dumper utility library written in Rust
-
pi_heap
Thread unsafe heap, which supports rapid location adjustment or deletion according to the index
-
reduce_unsafe
Reduce unsafe code and detect soundness bugs with equivalence checks against safe code
-
freelist
datastructure implementation providing unsafe access to backing storage
-
trust_me
Just replace unsafe keyword to
safe!
macro. Always trust programmers. -
trustme
Tell the compiler that you can be trusted to write unsafe code!
-
unsafe-access
macros for skipping bounds checks via get_unchecked(..)
-
into_inner_drop
A helper library for implementing into_inner method for drop types safely
-
safe
A
#[safe]
attribute for explaining whyunsafe { ... }
is OK. -
noise_perlin
Improved perlin noise in 2D and 3D
-
compiler-test-derive
A macro to generate easily tests across compilers and engines
-
unsafer
Convenience library for Unsafe Rust
-
unsafe_from
Unsafe versions of standard library
From<T>
andInto<T>
-
trust-me-2
A convenient macro to tell the Rust compiler that you know better and to leave you alone regarding unsafe code
-
unsafe-ref
Allow raw pointer access without those pesky unsafe blocks everywhere!
-
unsaef
Macros to erase scope information from tokens
-
sus
A declarative macro that wraps any input with an unsafe block
-
foot-gun
Friendly aliases for your unsafe code
-
unsafety
annotations for describing and auditing usages of
unsafe
code in Rust -
relib_export
relib is a framework for reloadable dynamic libraries
-
block_effects
A macro to chain block effects
-
raw
unsafely manipulating raw representations in Rust
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
nsf-imgui-raw
Alternative (personal) imgui rust bindings, unsafe ffi part
-
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
pointer
easier to iterate on pointers
-
haque
An abomination for messing with memory
-
cargo-osha
A small utility to count the uses of unsafe code in a Rust program
-
extend-lifetime
A slightly safer means to extend lifetime than calling std::mem::transmute directly
-
assertions
const assertions mechanism
-
fake-static
rustc hates him! Sidestep borrow checking with this weird trick (no unsafe inside)
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
Try searching with DuckDuckGo.