once_cell: "Rust library for single assignment cells and lazy statics without macros"
unidiff - a git diff/patch format parser. Using it in a personal project and it works great. It also supports hg
and svn
.
tower-web: "A fast, boilerplate free, web framework for Rust "
Blog post: "Tower Web — A new web framework for Rust"
flexi_logger: a better env_logger
. Just as simple, but you can easily write to a file, and you don't need to use set_env
if you want to control logging level from within the application.
Logger::with_env_or_str("myprog=debug, mylib=warn")
.log_to_file()
.start()?;
prettysize-rs: "A comprehensive file size crate for rust applications, meant to be light and effective. Includes utilities for human-readable formatting of file sizes as well as converting between different base-two and base-ten size units."
Automatically generating railroad diagrams for syntax used in Rust macros:
https://github.com/lukaslueg/macro_railroad
IMHO it's fantastic idea — that's how macros should be documented!
This is absolutely fantastic!
It even has an online demo:
https://lukaslueg.github.io/macro_railroad_wasm_demo/
I'm going to nominate GitHub - RustPython/RustPython: A Python Interpreter written in Rust . It's far from complete, but they've consolidated behind one implementation. Looks like there's plenty of easy starting places for people to pitch in and help.
Hey, I'd like to propose my linux desktop theme manager if that's ok. It's not hugely technologically complicated(except perhaps for the online features), but I think it's a good example of an userspace application that benefits from being written in Rust. https://github.com/nicohman/raven
easy_reader: "Move forward, backward or randomly through the lines of huge files. Easily and fastly."
slotmap: "A Rust library providing two containers with persistent unique keys to access stored values". Good for game entities or graph nodes.