-
expecting
Rust macros that test conditions without panicking
-
comfy-print
Non-panicking versions of println! and friends. Async implementation.
-
version_check
Tiny crate to check the version of the installed/running rustc
-
panicking
std::thread::panicking
analog available in theno_std
context -
human-panic
Panic messages for humans
-
const_panic
const panic with formatting
-
testresult
type for concise and precise test failures
-
k9
rust testing library
-
comfy-print-sync
Non-panicking versions of println! and friends. Sync implementation.
-
text_io
really simple to use panicking input functions
-
check
Convenience assert!-like macros which return instead of panicking
-
panic-never
guarantees that your application is free of panicking branches
-
panic-custom
Small panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
tokio-pg-mapper
Proc-macro library used to map a tokio-postgres row to a Rust type (struct)
-
soft_assert
Non-panicking assertions
-
diagnostics_tools
Diagnostics tools
-
soft
non-panicking assertions
-
unwrap-log
Non-panicking alternatives to
Option
andResult
unwrapping, which log at warn level -
panic-at-the-disco-rs
meme crate that plays the song "Hey Look Ma, I Made It!" and prints "🎩 Hey Look Ma, I Made It! 🕺" to the console before panicking
-
fringe
safe, lightweight userland context switches
-
panic-halt
Set panicking behavior to halt
-
safer-bytes
safe, non-panicking wrappers around the 'bytes' crate
-
wasm-snip
Replace a wasm function with an
unreachable
-
panic-usb-boot
Set panicking behavior to reset to usb boot inteface
-
safina-threadpool
Safe thread pool
-
logsley
Opinionated logging library
-
atomicell
Multi-threaded RefCell on atomics
-
task-group
manage groups of tokio tasks
-
octs
Finally, a good byte manipulation library
-
ignore-result
Adds a
Result<_, _>.ignore()
method to ignore the return value of a function call without panicking in case of error -
atomic_refcell
Threadsafe RefCell
-
panic-reset
Set panicking behavior to reset
-
drop_bomb
A runtime guard for implementing linear types
-
type-safe-id
A type-safe, K-sortable, globally unique identifier
-
pandet
A lightweight library to help act on panics of detached async tasks
-
validit
Validate data structures internal state
-
diff-tool
giving a side by side git diff view
-
checked_clamp
Clamp alternative that returns a result instead of panicking
-
cargo-valgrind
A cargo subcommand for running valgrind
-
cast_checks
A procedural macro to check for invalid casts
-
orx-fixed-vec
An efficient constant access time vector with fixed capacity and pinned elements
-
shticker_book_unwritten
Minimal CLI launcher for the Toontown Rewritten MMORPG
-
unreachable_checked
unreachable!()-like macro that causes linking error instead of panicking. May be used to statically ensure some code won't panic.
-
picnic
Your Picnic is on Fire!
-
unwind-context
Macro to add colored panic context to your functions
-
arith_wrappers
Rust’s
std
offers theWrapping
type for “intentionally wrapping” arithmetic, but curiously does not provide analagous implementations for intentionally saturating… -
psrdada
wrapper for the psrdada radio astronomy library
-
always_cell
A OnceCell that implements Deref, panicking if not set yet
-
clierr
Non-panicking error handling for small CLI scripts
-
moon-phases
Fast command-line application to show the moon phase
-
defmt-test
A test harness for embedded devices
-
cryptify
A procedural macro library to obfuscate Rust code. Provides compile-time string encryption and random flow obfuscation.
-
panic-abort
Set panicking behavior to abort
-
serde_v8
V8 serialization and deserialization
-
panic-custom-proc-macros
Small panicking macro crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
bash-builtins
implement loadable builtins for bash
-
rtest
integration test building framework
-
man
Generate structured man pages
-
zrsclient
client for the Zerodha API
-
luallaby
**Work in progress** A pure-Rust Lua interpreter/compiler
-
kani-verifier
A bit-precise model checker for Rust
-
axocli
common code for setting up a CLI App and handling errors/printing
-
corosensei
A fast and safe implementation of stackful coroutines
-
jss
Create dynamic css easily using json notation
-
cargo-pretty-test
A console command to format cargo test output
-
credibility
A thin wrapper around assert to support table-driven tests
-
rosu-render
An o!rdr wrapper to render osu! replays
-
dont_panic
panic!()-like macro that causes linking error instead of panicking. May be used to statically ensure some code won't panic.
-
fail
Fail points for rust
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
-
vecdeque-stableix
Deque with stable index values
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
roundable
Round numbers and durations to a given factor
-
resman
Runtime managed resource borrowing
-
mockers
Mocking library
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
dont_panic_slice
Slice that causes link error instead of panicking
-
bit-struct
Define structs which have fields which are assigned to individual bits, not bytes
-
coset
Set of types for supporting COSE
-
cargo-darwin
Darwin mutates your code, if your code still passes check tests, then your code isn't enough tested
-
const-units
that lets you check the dimensions of your quantities at compile time and run time
-
pass_by_catastrophe
Please do not use this
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
problem
Error handling for command line applications or prototypes
-
stdext
Extensions for the Rust standard library structures
-
html2text
Render HTML as plain text
-
galvanic-test
A testing framework for setting up and tearing up test fixtures/environments with support for parameterised test cases. This crate is part of galvanic---a complete test framework for Rust
-
sleuth
Extremely opinionated testing framework generating an exact specification and reducing code to its minimal implementation
-
version-sync
ensuring that version numbers in README files and other files are kept in sync with the crate version
-
deploy-temp-fringe
safe, lightweight userland context switches
Try searching with DuckDuckGo or on crates.io.
Narrow the search: panicking testing, …panic, …debugging, …macro, …no-std, …error, …io, …thread, …numbers, …cell