Small but useful: I recently discovered the thread-io crate, which makes it easy to put a reader into a background thread so that processing can happen concurrently. The win for this for me was to have one thread decoding a zstd-compressed file while the main thread parsed its contents using the csv crate. It sped things up by about 1.6x parsing a large csv file (8.7GB compressed, 79GB uncompressed) with very modest code changes.
Lever: library for writing transactional systems.
There are some situations, when you have an existing api and someone asks for a swagger.
So opg is simple library for generating OpenAPI 3.0 docs from structs. It parses serde attributes, so you only need to specify OpenAPI related stuff.
salak is a layered configuration loader with zero-boilerplate configuration management. Aim to simplify configuration parsing codes.
cns (Crate Name Search) is a handy terminal based interface to search for Rust crates. I like using it to quickly:
- Copy the crate dependency line for Cargo.toml to the clipboard
- Open the crate docs or repo in a browser
Camino is an API mirroring
std::path, but UTF-8 encoded instead of using
- A real-time audio synthesis engine
- A massive library of unit generators
- Audio I/O with your operation system and sound card
bset: "Fast and compact sets of bytes or ASCII characters"
ibig: "A big integer library in Rust with good performance."
egg "The egg project uses e-graphs to provide a new way to build program optimizers and synthesizers."
There's also a short MDBook introducing the conceptual space of e-graphs and how to get started with the crate, which I thought was very nice: https://docs.rs/egg/0.6.0/egg/tutorials
This crate provides the
Single trait for extracting the element from a single-element iterator.
Self-nomination, but many people were enthusiastic about it when it was announced:
Automatic HTTPS certificates for Tide, via Let's Encrypt and ACME tls-alpn-01 challenges.
UwUifies text very very fast
An extension for actix-web to validate user permissions
Self-nomination: ockam - Rust libraries for end-to-end encrypted, mutually authenticated communication between edge devices and cloud services.
We could give a shout-out to https://crates.io/crates/httpdate for going 1.0.0 this week. As noted in Review httpdate before the release of v1.0 - #5 by pyfisch, this crate is widely successful and speaks to the growing maturity of Rust's ecosystem.
Self-nomination: https://crates.io/crates/rs_pbrt ... So far I was under the impression, that only a library should be published, but because most of the crate is actually a library, and several executables are provided (using that library), using various scene descriptions I went ahead and (finally) published what I have been working on the last 3 to 4 years ... I hope you like it. It is compatible to v3 of the C++ code, even though v4 is already online and the matching book version on the horizon.