https://github.com/brson/rustmax
A collection of crates, tools, and documentation for the Rust programming language.
https://github.com/brson/rustmax
Last synced: about 1 year ago
JSON representation
A collection of crates, tools, and documentation for the Rust programming language.
- Host: GitHub
- URL: https://github.com/brson/rustmax
- Owner: brson
- Created: 2023-03-07T05:13:52.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-04-12T03:12:04.000Z (about 1 year ago)
- Last Synced: 2025-04-23T20:09:56.555Z (about 1 year ago)
- Language: CSS
- Homepage: https://rustmax.net
- Size: 983 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rust Max
A collection of crates, tools, and documentation for the Rust programming language.
## 🚧 Do not contribute, do not use 🚧
This project is not open to contribution.
Issues and pull requests will be closed without consideration.
Do not use this project.
It is neither stable nor supported.
---
*Rust Max is not an official Rust project.*
---
| Feature | Crate | |
|-|-|-|
| Fast hash maps | `ahash = "0.8.11"` | [📖](https://docs.rs/ahash/0.8.11/ahash) |
| Easy error handling | `anyhow = "1.0.94"` | [📖](https://docs.rs/anyhow/1.0.94/anyhow) |
| Web framework | `axum = "0.8.1"` | [📖](https://docs.rs/axum/0.8.1/axum) |
| Stack traces | `backtrace = "0.3.74"` | [📖](https://docs.rs/backtrace/0.3.74/backtrace) |
| Base-64 encoding and decoding | `base64 = "0.22.1"` | [📖](https://docs.rs/base64/0.22.1/base64) |
| C/C++ interop | `bindgen = "0.71.1"` | [📖](https://docs.rs/bindgen/0.71.1/bindgen) |
| Bitfields | `bitflags = "2"` | [📖](https://docs.rs/bitflags/2/bitflags) |
| Cryptographic hashing | `blake3 = "1.5.5"` | [📖](https://docs.rs/blake3/1.5.5/blake3) |
| Big/little endianness | `byteorder = "1.5.0"` | [📖](https://docs.rs/byteorder/1.5.0/byteorder) |
| Byte buffers | `bytes = "1.9.0"` | [📖](https://docs.rs/bytes/1.9.0/bytes) |
| Compile C/C++ files | `cc = "1.2.5"` | [📖](https://docs.rs/cc/1.2.5/cc) |
| Compile-time control flow | `cfg-if = "1.0.0"` | [📖](https://docs.rs/cfg-if/1.0.0/cfg_if) |
| Dates and time (legacy) | `chrono = "0.4.39"` | [📖](https://docs.rs/chrono/0.4.39/chrono) |
| Command-line parsing | `clap = "4.5.23"` | [📖](https://docs.rs/clap/4.5.23/clap) |
| Fast channels, etc. | `crossbeam = "0.8.4"` | [📖](https://docs.rs/crossbeam/0.8.4/crossbeam) |
| Handle Ctrl+C | `ctrlc = "3.4.5"` | [📖](https://docs.rs/ctrlc/3.4.5/ctrlc) |
| Bridging to/from C++ | `cxx = "1.0.135"` | [📖](https://docs.rs/cxx/1.0.135/cxx) |
| Bridging to/from C++ | `cxx-build = "1.0.135"` | [📖](https://docs.rs/cxx-build/1.0.135/cxx_build) |
| More standard trait derives | `derive_more = "1.0.0"` | [📖](https://docs.rs/derive_more/1.0.0/derive_more) |
| Simple logging | `env_logger = "0.11.6"` | [📖](https://docs.rs/env_logger/0.11.6/env_logger) |
| Define methods for out-of-crate types | `extension-trait = "1.0.2"` | [📖](https://docs.rs/extension-trait/1.0.2/extension_trait) |
| Basic async definitions and helpers | `futures = "0.3.31"` | [📖](https://docs.rs/futures/0.3.31/futures) |
| Hexidecimal encoding | `hex = "0.4.3"` | [📖](https://docs.rs/hex/0.4.3/hex) |
| Shared HTTP definitions | `http = "1.2.0"` | [📖](https://docs.rs/http/1.2.0/http) |
| HTTP server | `hyper = "1.5.2"` | [📖](https://docs.rs/hyper/1.5.2/hyper) |
| Advanced iterator extension methods | `itertools = "0.14.0"` | [📖](https://docs.rs/itertools/0.14.0/itertools) |
| Dates and time | `jiff = "0.1.15"` | [📖](https://docs.rs/jiff/0.1.15/jiff) |
| JSON with comments, etc. | `json5 = "0.4.1"` | [📖](https://docs.rs/json5/0.4.1/json5) |
| C interop | `libc = "0.2.169"` | [📖](https://docs.rs/libc/0.2.169/libc) |
| Simple logging | `log = "0.4.22"` | [📖](https://docs.rs/log/0.4.22/log) |
| Shared MIME definitions | `mime = "0.3.17"` | [📖](https://docs.rs/mime/0.3.17/mime) |
| Parser combinators | `nom = "8.0.0"` | [📖](https://docs.rs/nom/8.0.0/nom) |
| Big integers | `num-bigint = "0.4.6"` | [📖](https://docs.rs/num-bigint/0.4.6/num_bigint) |
| Get number of CPUs | `num_cpus = "1.16.0"` | [📖](https://docs.rs/num_cpus/1.16.0/num_cpus) |
| Number-enum interop | `num_enum = "0.7.3"` | [📖](https://docs.rs/num_enum/0.7.3/num_enum) |
| Additional support for procedural macros | `proc-macro2 = "1.0.92"` | [📖](https://docs.rs/proc-macro2/1.0.92/proc_macro2) |
| Property testing | `proptest = "1.6.0"` | [📖](https://docs.rs/proptest/1.6.0/proptest) |
| Quasiquoter for proceducal macros | `quote = "1.0.37"` | [📖](https://docs.rs/quote/1.0.37/quote) |
| Random numbers | `rand = "0.9.0"` | [📖](https://docs.rs/rand/0.9.0/rand) |
| Secure random numbers | `rand_chacha = "0.9.0"` | [📖](https://docs.rs/rand_chacha/0.9.0/rand_chacha) |
| Fast random numbers | `rand_pcg = "0.9.0"` | [📖](https://docs.rs/rand_pcg/0.9.0/rand_pcg) |
| Parallel iterators, etc. | `rayon = "1.10.0"` | [📖](https://docs.rs/rayon/1.10.0/rayon) |
| Regural expressions | `regex = "1.11.1"` | [📖](https://docs.rs/regex/1.11.1/regex) |
| HTTP requests, both async and blocking | `reqwest = "0.12.9"` | [📖](https://docs.rs/reqwest/0.12.9/reqwest) |
| Line reading for console apps | `rustyline = "15.0.0"` | [📖](https://docs.rs/rustyline/15.0.0/rustyline) |
| Semantic versioning | `semver = "1.0.24"` | [📖](https://docs.rs/semver/1.0.24/semver) |
| Standard serialization | `serde = "1.0.216"` | [📖](https://docs.rs/serde/1.0.216/serde) |
| JSON | `serde_json = "1.0.134"` | [📖](https://docs.rs/serde_json/1.0.134/serde_json) |
| Cryptographic hashing | `sha2 = "0.10.8"` | [📖](https://docs.rs/sha2/0.10.8/sha2) |
| Low-level sockets | `socket2 = "0.5.8"` | [📖](https://docs.rs/socket2/0.5.8/socket2) |
| Compile-time assertions | `static_assertions = "1.1.0"` | [📖](https://docs.rs/static_assertions/1.1.0/static_assertions) |
| Parsing for procedural macros | `syn = "2.0.91"` | [📖](https://docs.rs/syn/2.0.91/syn) |
| Temporary files and directories | `tempfile = "3.14.0"` | [📖](https://docs.rs/tempfile/3.14.0/tempfile) |
| Text templates, as for websites | `tera = "1.20.0"` | [📖](https://docs.rs/tera/1.20.0/tera) |
| Terminal colors | `termcolor = "1.4.1"` | [📖](https://docs.rs/termcolor/1.4.1/termcolor) |
| Precise error handling | `thiserror = "2.0.9"` | [📖](https://docs.rs/thiserror/2.0.9/thiserror) |
| The asyncronous runtime | `tokio = "1.42.0"` | [📖](https://docs.rs/tokio/1.42.0/tokio) |
| TOML serialization | `toml = "0.8.19"` | [📖](https://docs.rs/toml/0.8.19/toml) |
| Middleware for tokio | `tower = "0.5.2"` | [📖](https://docs.rs/tower/0.5.2/tower) |
| Graphemes, words and sentences for Unicode | `unicode-segmentation = "1.12.0"` | [📖](https://docs.rs/unicode-segmentation/1.12.0/unicode_segmentation) |
| URL parsing | `url = "2.5.4"` | [📖](https://docs.rs/url/2.5.4/url) |
| Directory traversal | `walkdir = "2.5.0"` | [📖](https://docs.rs/walkdir/2.5.0/walkdir) |
| Easy shell-like command execution | `xshell = "0.2.7"` | [📖](https://docs.rs/xshell/0.2.7/xshell) |
---
## The crates
The [`rustmax` crate](https://docs.rs/rustmax)
documents and reexports other Rust crates.
## The tools
- [A collection of Rust tools](book/src/tools.md).
- [An opinionated workspace template](template),
for [cargo-generate](https://github.com/cargo-generate/cargo-generate).
- [An opinionated config file](rustfmt.toml)
for [rustfmt](https://github.com/rust-lang/rustfmt).
- [An opinionated config file](deny.toml)
for [cargo-deny](https://github.com/EmbarkStudios/cargo-deny).
- [An opinionated config file](clippy-control.toml)
for [clippy-control](https://github.com/brson/clippy-control).
- [The `rustmax` CLI for managing the above.](https://docs.rs/rustmax-cli).
## License
Rust Max is licensed
CC0-1.0 OR MIT OR Apache-2.0 WITH LLVM-exception OR Apache-2.0
All libraries included as dependencies of the `rustmax` crate
are permissively licensed under BSD-3-Clause, MIT, or weaker.
Tools installed by the `rustmax` command may have other licenses.