- ( error ) -- errors handling
- ( macro ) -- writing macros
- ( njs ) -- NodeJs related
- ( ui ) -- user interface
- ( build ) -- toolchains to build your project
- ( wasm ) -- WebAssembly-related
- ( db ) -- database-related
- ( virtualisation ) -- virtualisation-related, docker-related
- ( async ) -- asynchronous programming
- ( mem ) -- memory management
- ( fs ) -- file system related
- ( cargo ) -- extension of cargo
- ( parser ) -- parser
- ( asm ) -- machine code, byte code, interpreters, assembler
- ( compression ) -- compression, archiving
- ( srs ) -- self referential structures
- ( terminal ) -- terminal, textual output
( error )
- miette by Kat Marchán : error reporting facilities
- thiserror by David Tolnay : macro error for struct and enum error types
- anyhow by David Tolnay : a generic error trait
- flex-error by Soares Chen : adopter for error handling approaches
( macro )
- paste by David Tolnay : workaround of concatenating identifiers problem
- cargo-expand by David Tolnay : extension for cargo to expand macros
- syn by David Tolnay : parser for writing macros
- quote by David Tolnay : tool to write procedure macros
( ui )
- tui-rs by Florian Dehau : terminal user interfaces
- egui by Emil Ernerfeldt : an easy-to-use immediate mode GUI
( njs )
( build )
- trunk by Anthony Dodd ( wasm ) : WebAssembly web application bundler
- crossbow by dodorare : cross-platform rust toolkit for games
- cross by https://github.com/rust-embedded : cross-compilation and cross-testing
( cargo ) ( build )
- cargo-edit by Pascal Hertleif : add commands add, remove, upgrade
( wasm )
- trunk by Anthony Dodd ( build ) : WebAssembly web application bundler
- wasm-bindgen : interactions between WebAssembly modules and JavaScript
- wasm-tools : tooling for WebAssembly
- wasmtime by bytecodealliance : standalone JIT-style runtime
( db )
- sled by Tyler Neely : an embedded database
- diesel : ORM and query builder
- dynomite by Doug Tangren : DynamoDB binding
( virtualisation )
- shiplift by Doug Tangren : maneuvering docker containers
( async )
- parking_lot by Amanieu d'Antras : synchronization primitives on steroids
- tokio by Carl Lerche : asynchronous application framework
- futures by Alex Crichton : tools around futures
- pin-project by Taiki Endo : pin-projection
- pollster by Joshua Barretto : a minimal async executor
- rayon by rayon-rs : data-parallelism
- futures-signals by Pauan : reactive signals
( ADT )
- num by Josh Stone : a collection of numeric types and traits
- https://github.com/tkaitchuck/constrandom by Tom Kaitchuck : random constants
- hashbrown by Amanieu d'Antras : hashmap and hashset on steroids
- slice-deque by gnzlbg : contiguous-in-memory double-ended queue that derefs into a slice
( mem )
- bytes by Carl Lerche : working with bytes
- byte-slice-cast by Sebastian Dröge
- zerocopy by Joshua Liebow-Feeser : zero-copy parsing and serialization
- bincode by Nathan McCarty : a binary encoder / decoder implementation
- memmap by Dan Burkert : API for memory mapped IO
( serialization )
( fs )
- fs2 by Dan Burkert : extra system fs routines
- home by Brian Anderson : home dir
- tempfile by Steven Allen : temporary file
( network )
- imap by Jon Gjengset
( string )
- smartstring by Bodil Stokke : compact inlined strings
( parser )
- Chumsky by Joshua Barretto : parser combinator
- nom by Geoffroy Couprie : parser combinator framework
( asm )
- faerie by m4b : ELF and Mach-o object file writer
- goblin by m4b : binary parsing
- elfloader by Gerd Zellweger : x86 CPUID instruction
- cpuid by Gerd Zellweger : x86 CPUID instruction
( crypto )
- ahash by Tom Kaitchuck : fast non-cryptographic hashing
- xxhash-rust by Douman :
( compression )
- yazi by Chad Brokaw : deflate/zlib compression
( srs )
- owning_ref by Marvin Löbel : references that carry their owner with them
- ouroboros by Joshua Maros : self-referential struct generation
( terminal )
- atty by Doug Tangren : are you or are you not a tty?