-
serde
A generic serialization/deserialization framework
-
thiserror
derive(Error)
-
serde_json
A JSON serialization file format
-
rand
Random number generators and other randomness functionality
-
tokio
An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications
-
clap
efficient, and full-featured Command Line Argument Parser
-
anyhow
Flexible concrete Error type built on std::error::Error
-
syn
Parser for Rust source code
-
base64
encodes and decodes base64 as bytes or utf8
-
regex
regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
-
log
A lightweight logging facade for Rust
-
tempfile
managing temporary files and directories
-
tracing
Application-level tracing for Rust
-
chrono
Date and time library for Rust
-
reqwest
higher level HTTP client library
-
quote
Quasi-quoting macro quote!(...)
-
libc
Raw FFI bindings to platform libraries like libc
-
proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
toml
A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures.
-
sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
futures
streams featuring zero allocations, composability, and iterator-like interfaces
-
uuid
generate and parse UUIDs
-
tracing-subscriber
implementing and composing
tracingsubscribers -
url
based on the WHATWG URL Standard
-
bytes
Types and traits for working with bytes
-
getrandom
A small cross-platform library for retrieving random data from system source
-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
once_cell
Single assignment cells and lazy values
-
indexmap
A hash table with consistent order and fast iteration
-
futures-util
Common utilities and extension traits for the futures-rs library
-
bitflags
A macro to generate structures which behave like bitflags
-
async-trait
Type erasure for async trait methods
-
hex
Encoding and decoding data into/from hexadecimal representation
-
hashbrown
port of Google's SwissTable hash map
-
http
A set of types for representing HTTP requests and responses
-
parking_lot
More compact and efficient implementations of the standard synchronization primitives
-
rayon
work-stealing parallelism for Rust
-
walkdir
Recursively walk a directory
-
tokio-util
Additional utilities for working with Tokio
-
num-traits
Numeric traits for generic mathematics
-
windows-sys
Windows
-
axum
HTTP routing and request handling library that focuses on ergonomics and modularity
-
cc
A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code
-
tower
modular and reusable components for building robust clients and servers
-
smallvec
'Small vector' optimization: store up to a small number of items on the stack
-
env_logger
A logging implementation for
logwhich is configured via an environment variable -
semver
Parser and evaluator for Cargo's flavor of Semantic Versioning
-
hyper
A protective and efficient HTTP library for all
-
rand_core
Core random number generation traits and tools for implementation
-
cfg-if
A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.
-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search
-
nix
Rust friendly bindings to *nix APIs
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
schemars
Generate JSON Schemas from Rust code
-
wasm-bindgen
Easy support for interacting between JS and Rust
-
byteorder
reading/writing numbers in big-endian and little-endian
-
tokio-stream
work with
Streamandtokio -
tower-http
Tower middleware and utilities for HTTP clients and servers
-
hmac
Generic implementation of Hash-based Message Authentication Code (HMAC)
-
unicode-width
Determine displayed width of
charandstrtypes according to Unicode Standard Annex #11 rules -
heck
case conversion library
-
socket2
handling networking sockets with a maximal amount of configuration possible intended
-
percent-encoding
Percent encoding and decoding
-
futures-core
The core traits and types in for the
futureslibrary -
pin-project-lite
A lightweight version of pin-project written with declarative macros
-
subtle
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
js-sys
Bindings for all JS global objects and functions in all JS environments like Node.js and browsers, built on
#[wasm_bindgen]using thewasm-bindgencrate -
toml_edit
format-preserving TOML parser
-
crossbeam-channel
Multi-producer multi-consumer channels for message passing
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
paste
Macros for all your token pasting needs
-
sha1
SHA-1 hash function
-
digest
Traits for cryptographic hash functions and message authentication codes
-
fastrand
fast random number generator
-
either
The enum
Eitherwith variantsLeftandRightis a general purpose sum type with two cases -
bytemuck
mucking around with piles of bytes
-
itoa
Fast integer primitive to string conversion
-
num-bigint
Big integer implementation for Rust
-
tokio-tungstenite
Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
serde_with
Custom de/serialization functions for Rust's serde
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
shlex
Split a string into shell words, like Python's shlex
-
petgraph
Graph data structure library. Provides graph types and graph algorithms.
-
aho-corasick
Fast multiple substring searching
-
ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
prettyplease
A minimal
synsyntax tree pretty-printer -
pkg-config
run the pkg-config system tool at build time in order to be used in Cargo build scripts
-
notify
Cross-platform filesystem notification library
-
libloading
Bindings around the platform's dynamic library loading primitives with greatly improved memory safety
-
wasm-bindgen-futures
Bridging the gap between Rust Futures and JavaScript Promises
-
lru
cache implementation
-
futures-channel
Channels for asynchronous communication using futures-rs
-
static_assertions
Compile-time assertions to ensure that invariants are met
-
unicode-normalization
functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15
-
anstyle
ANSI text styling
-
windows
Rust for Windows
-
tokio-test
Testing utilities for Tokio- and futures-based code
-
ignore
A fast library for efficiently matching ignore files such as
.gitignoreagainst file paths -
ordered-float
Wrappers for total ordering on floats
-
libm
libm in pure Rust
-
blake3
hash function
-
arc-swap
Atomically swappable Arc
-
humantime
A parser and formatter for std::time::{Duration, SystemTime}
-
fnv
Fowler–Noll–Vo hash function
-
mime_guess
detection of a file's MIME type by its extension
-
globset
Cross platform single glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched.
-
hyper-rustls
Rustls+hyper integration for pure rust HTTPS
-
home
Shared definitions of home directories
-
winapi
Raw FFI bindings for all of Windows API
-
assert_cmd
Test CLI Applications
-
serial_test
Allows for the creation of serialised Rust tests
-
bumpalo
A fast bump allocation arena for Rust
-
num-integer
Integer traits and functions
-
filetime
Platform-agnostic accessors of timestamps in File metadata
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
pest
The Elegant Parser
-
backtrace
acquire a stack trace (backtrace) at runtime in a Rust program
-
num
A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more!
-
num-complex
Complex numbers implementation for Rust
-
dunce
Normalize Windows paths to the most compatible format, avoiding UNC where possible
-
textwrap
word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation.
-
ndarray
An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
-
rust_decimal
Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations
-
jiff
A date-time library that encourages you to jump into the pit of success. This library is heavily inspired by the Temporal project
-
bitvec
Addresses memory by bits, for packed collections and bitfields
-
dyn-clone
Clone trait that is dyn-compatible
-
directories
tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined…
-
p256
Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic