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. - alloc
- anyhow Flexible error handling.
-
axum
Web application framework built on
tokioandhyper. - 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.
- core
-
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 Rustmax crate.
- hex Hexadecimal encoding and decoding.
- http Shared type definitions for the HTTP protocol.
-
hyper
Low-level HTTP/1 and HTTP/2 implementation for the
tokioecosystem. - 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_macro
-
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. - std
- syn A Rust parser used by procedural macros.
- tempfile Temporary files and directories with automatic cleanup.
- tera Text template engine based on Jinja2/Django.
- termcolor Cross-platform terminal colors.
- thiserror Tools for defining custom error types.
- tokio Asynchronous runtime for writing reliable network applications.
- toml TOML parsing and serialization.
- tower Modular middleware framework for async request/response services.
- 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.