The Rust Max Radar
This is where we collect crates and tools of interest, but that are not yet part of Rust Max.
Crates
backtrace-on-stack-overflow
. Nice missing feature, but code looks underdeveloped.bitvec
. Operate directly on bits.boringtun
. WireGuard.comrak
. Markdown parser.console
,dialoguer
, andindicatif
. Pretty terminals.criterion
. Advanced benchmarking.dashmap
. Concurrent hash map.datatest-stable
Data-driven tests.dotenv
.derive-new
Derive thenew
function.ena
. The union find algorithm.encoding
,charset
,codepage
,oem_cp
,icu_normalizer
,detone
. Text encoding.enum-iterator
. Iterate over variants.eyre
. Sophisticated error handling.flate2
.fnv
or some other non-ahash fast hashhashbrown
. Hash maps with no-std.home
ignore
. Likewalkdir
but obeys.gitignore
.include_dir
.indexmap
libm
. Useful for no-std.memchr
memmap
ndarray
nix
notify
. File system notification.num
.num-traits
ordered-float
parking_lot
Non-poisoning mutexes, etc.petgraph
ratatui
. Seriously cool CLIs.rangetools
rustls
. TLS.rustversion
rust-embed
. Embedding of file system resources into binaries, with hot-reloading during development.scopeguard
. Likedefer
.smallvec
. The "small vector" optimization. There may be better / newer options.sqlx
.tar
.tungstenite
. WebSockets.stacker
. Manually-growable call stacks.time
. Another time crate.tracing
.tracing-subscriber
.tracing-tracy
.unicode-xid
.xdg
Tools
Wanted
- SHA3
- gRPC
- wasm crates and tools, wasm-bindgen, stdweb
- threadpool
- zip, gzip
- parser generator (pest?)
- alternative to bitflags
- gui stuff
- winit, wgpu vs glow, morphorm, css, iced vs egui
- i18n
- QUIC - either quinn or quiche
- HTTP3
- markdown
- csv
- small string, smartstring
- rational numbers
- fixed-point, decimal numbers, rust-decimal
Replacements
- num_cpu -> std::thread::available_parallelism
Graveyard
These projects were once useful or notable, but are now deprecated by others.
lazy_static
. Usestd::sync::LazyLock
.once_cell
. Usestd::sync::OnceLock
.