I was thinking maybe this tiny crate might be interesting.
skip_error allows you to discard a Result::Err and continue to the next iteration of the loop. Usually, we would think short-circuit is a good idea, but in some cases, you might want to continue the processing and just ignore the error. On top of that, skip_error can log the error for you, so the Err does not vanish into the ether (support for log and tracing). I'd be happy to see if there is any interest for such a small utility.
(full disclosure: I'm one of the main maintainer of the crate)
It would be great to hear from someone at Solokeys on their experience building an open source embedded solution for crypto keys, which they built entirely in Rust!
I'd like to nominate pubgrub, a Rust implementation of the state-of-the-art version solving algorithm of the same name. Both the algorithm and the crate itself impressive bits of engineering, being very fast and with excellent error messages for what is a difficult problem. to the maintainers
Nominating serde_with, which brings plenty of helper macros, wrappers and type conversions so that you almost never have to manually implement Serialize/Deserialize anymore.
Some of my highlights are the Display/FromStr and TryFrom/TryInto converters, and the Bytes and Hex wrappers around binary data.
Nominating flutter_rust_bridge. It is a high-level memory-safe binding generator for Flutter/Dart <-> Rust. With this crate, you can use Rust together with Flutter, a cross-platform hot-reload rapid-development UI toolkit, seamlessly.
It is not only memory-safe and high-level, but also features zero-copy, async support, easy to use, lightweight, easy to code-review, and pure-Dart compatible.
Can I nominate my own crate? task_yield, it yields the current asynchronous task without caring about the executor, i.e. for use in other executor-independent code
I'll nominate myself, since I've seen that there haven't been any nominations for this week.
It's a crate designed to read each component of a magnet url, and return a Magnet struct with each component part, which would be useful for torrent clients and libraries.
Brilliant nerd joke. I love that the author loved Rust pattern matching so much that a version of it made it into the language. I also think it is a useful crate to look at if you want to learn how to write an interpreter, especially because the tokens aren't the normal characters or words you expect.
Nominating chumsky - A friendly parser combinator crate - by @zesterer
What really stands out for me are the "powerful error recovery strategies" - parser combinators are not usually known for their good error reporting capabilities.
Since I've seen multiple people nominating their 'own' crate, I would like to nominate https://crates.io/crates/schema_registry_converter it's not exciting, and just does one thing, which is to use schema registry in the same way Java does. Which does make it possible to have services in Rust, running close to services in Java, with ease, sharing the same messages.
Which is, I think, a bit exciting. Still haven't been able to use it myself in production, but it's used and has 24k downloads now.