-
serde
A generic serialization/deserialization framework
-
serde_json
A JSON serialization file format
-
thiserror
derive(Error)
-
clap
efficient, and full-featured Command Line Argument Parser
-
syn
Parser for Rust source code
-
rand
Random number generators and other randomness functionality
-
tokio
An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications
-
log
A lightweight logging facade for Rust
-
anyhow
Flexible concrete Error type built on std::error::Error
-
quote
Quasi-quoting macro quote!(...)
-
regex
regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
-
proc-macro2
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
base64
encodes and decodes base64 as bytes or utf8
-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
chrono
Date and time library for Rust
-
libc
Raw FFI bindings to platform libraries like libc
-
reqwest
higher level HTTP client library
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
once_cell
Single assignment cells and lazy values
-
tracing
Application-level tracing for Rust
-
futures
streams featuring zero allocations, composability, and iterator-like interfaces
-
tempfile
managing temporary files and directories
-
bitflags
A macro to generate structures which behave like bitflags
-
url
based on the WHATWG URL Standard
-
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.
-
bytes
Types and traits for working with bytes
-
indexmap
A hash table with consistent order and fast iteration
-
uuid
generate and parse UUIDs
-
env_logger
A logging implementation for
log
which is configured via an environment variable -
num-traits
Numeric traits for generic mathematics
-
async-trait
Type erasure for async trait methods
-
sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
tracing-subscriber
implementing and composing
tracing
subscribers -
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
-
futures-util
Common utilities and extension traits for the futures-rs library
-
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.
-
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
-
parking_lot
More compact and efficient implementations of the standard synchronization primitives
-
rayon
work-stealing parallelism for Rust
-
getrandom
A small cross-platform library for retrieving random data from system source
-
hyper
A protective and efficient HTTP library for all
-
tokio-util
Additional utilities for working with Tokio
-
semver
Parser and evaluator for Cargo's flavor of Semantic Versioning
-
strum
macros for working with enums and strings
-
criterion
Statistics-driven micro-benchmarking library
-
flate2
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
smallvec
'Small vector' optimization: store up to a small number of items on the stack
-
paste
Macros for all your token pasting needs
-
rand_core
Core random number generator traits and tools for implementation
-
glob
Support for matching file paths against Unix shell style patterns
-
rustls
modern TLS library written in Rust
-
heck
case conversion library
-
nix
Rust friendly bindings to *nix APIs
-
nom
A byte-oriented, zero-copy, parser combinators library
-
prost
A Protocol Buffers implementation for the Rust Language
-
windows-sys
Windows
-
byteorder
reading/writing numbers in big-endian and little-endian
-
either
The enum
Either
with variantsLeft
andRight
is a general purpose sum type with two cases -
rand_chacha
ChaCha random number generator
-
tower
modular and reusable components for building robust clients and servers
-
axum
Web framework that focuses on ergonomics and modularity
-
pin-project-lite
A lightweight version of pin-project written with declarative macros
-
wasm-bindgen
Easy support for interacting between JS and Rust
-
strum_macros
macros for working with enums and strings
-
tokio-stream
work with
Stream
andtokio
-
percent-encoding
Percent encoding and decoding
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
walkdir
Recursively walk a directory
-
colored
The most simple way to add colors in your terminal
-
bincode
A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
-
dirs
tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms…
-
serde_with
Custom de/serialization functions for Rust's serde
-
derive_more
Adds #[derive(x)] macros for more traits
-
futures-core
The core traits and types in for the
futures
library -
rustc-hash
A speedy, non-cryptographic hashing algorithm used by rustc
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
unicode-width
Determine displayed width of
char
andstr
types according to Unicode Standard Annex #11 rules -
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…
-
tokio-rustls
Asynchronous TLS/SSL streams for Tokio using Rustls
-
num-bigint
Big integer implementation for Rust
-
rustls-pemfile
Basic .pem file parser for keys and certificates
-
digest
Traits for cryptographic hash functions and message authentication codes
-
fastrand
fast random number generator
-
ring
Safe, fast, small crypto using Rust
-
hmac
Generic implementation of Hash-based Message Authentication Code (HMAC)
-
crossbeam-channel
Multi-producer multi-consumer channels for message passing
-
socket2
handling networking sockets with a maximal amount of configuration possible intended
-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search