Crate rustmax
A collection of Rust crates.
☠ Do not use this project. It is neither stable nor supported. ☠
This crate provides brief documentation and examples of selected high-quality Rust crates suitable for a variety of Rust programs. It can be read as reference documentation or imported through a Cargo dependency as a "batteries included" supercrate.
To use rustmax as a crate dependency,
read the documentation in the guide module.
Modules
-
ahash
A fast and DOS-resistent hash function, for use in
HashMaps. - anyhow Flexible error handling.
-
axum
Web application framework based on
tokio. - base64 Base64 encoding and decoding.
- bindgen Generate Rust bindings to C and C++ libraries.
- bitflags Types in which the bits are individually addressable.
- blake3 The BLAKE3 cryptographic hash function.
- bytes Efficient byte buffer management.
- cc A basic cross-platform C compiler driver.
-
cfg_if
A macro for writing conditional compilation as
if/elseblocks. - chrono Date and time library.
- clap Command line argument parsing.
- comrak CommonMark and GitHub Flavored Markdown parser.
-
crossbeam
Concurrency tools to supplement
std::sync, including fast channels. - ctrlc Simple handling of CTRL-C for CLI programs.
-
cxx
C++ bridge runtime support; paired with
cxx_build. -
cxx_build
C++ bridge generator; paired with
cxx. - derive_more Derive implementations for common traits.
- env_logger A simple logger that can be configured via environment variables.
- extension_trait A macro for defining extension methods to external types.
-
extras
Additional tidbits defined by
rmx. - flate2 Deflate, gzip, and zlib compression.
- futures Async programming primitives and utilities.
- glob Unix shell style pattern matching.
-
guide
A Guide to the
rustmaxcrate. - hex Hexadecimal encoding and decoding.
- http Shared definitions related to the HTTP protocol.
- hyper HTTP, versions 1 and 2.
- ignore Fast directory traversal respecting gitignore rules.
- image Image processing and manipulation.
- indicatif Progress bars and spinners for CLI applications.
- itertools Extra iterator methods and utilities.
- jiff Modern date and time library.
- json5 JSON5, a superset of JSON with expanded syntax.
- libc Bindings to the C standard library.
- log A lightweight logging facade for Rust.
- memchr Fast byte search primitives with SIMD acceleration.
- mime MIME type parsing and manipulation.
- nom Parser combinator library for building zero-copy parsers.
- notify Cross-platform filesystem notification library.
- num_bigint Arbitrary precision integers.
- num_enum Type-safe conversions between enums and primitive numbers.
- powerletters Concise single-letter methods for common operations.
-
prelude
The
rmxprelude. -
proc_macro2
A preferred wrapper around the standard
proc_macrocrate. - proptest Property-based testing framework for Rust.
-
quote
The
quote!macro for turning code blocks into source tokens. - rand Random number generation.
- rand_chacha The ChaCha cryptographically-secure random number generators.
- rand_pcg The PCG non-cryptographically-secure random number generators.
- rayon Data parallelism library for Rust.
- regex Regular expression engine with support for Unicode.
- reqwest HTTP client for making web requests.
- rustyline Command-line input reading with history.
- semver Semantic version parsing and comparison.
- serde Serialization and deserialization framework.
- serde_json JSON serialization and deserialization.
- sha2 The SHA-2 cryptographic hash functions.
-
socket2
Low-level network socket programming beyond
std::net. - syn A Rust parser used by procedural macros.
- tempfile Temporary files and directories with automatic cleanup.
- tera A text template engine based on Jinja2.
- termcolor Cross-platform library for writing colored output to the terminal.
- thiserror Tools for defining custom error types.
- tokio Asynchronous runtime for writing reliable network applications.
- toml TOML parsing and serialization.
-
tower
Service request/response abstraction (HTTP middleware)
for
tokioandaxum. - unicode_segmentation Splitting strings on grapheme cluster, word, and sentence boundaries.
- url URL parsing and manipulation.
- walkdir Efficient directory traversal.
- xshell Shell-like scripting in Rust without invoking a shell.
- zip Read and write ZIP archives.
Macros
- bug Like 'unimplemented' but shorter to type.