Crate of the Week


#384

unidecode converts text to ASCII very well. Edit: I’ve forked it and added Emoji support!.

assert_eq!(unidecode("Æneid"), "AEneid");
assert_eq!(unidecode("étude"), "etude");
assert_eq!(unidecode("北亰"), "Bei Jing");
assert_eq!(unidecode("ᔕᓇᓇ"), "shanana");
assert_eq!(unidecode("げんまい茶"), "genmaiCha ");

#385

human-panic - Panic messages for humans.


#386

derive_more - Some more derive(Trait) options

This saved me some time today, and more importantly, cuts out a lot of boilerplate.


#387

cargo-rpm - a Cargo subcommand for building RPM releases of Rust projects.


#388

imgref: A trivial Rust struct for interchange of pixel buffers with width, height & stride


#389

I’d like to nominate https://crates.io/crates/parquet

It is a high quality crate for reading parquet files and will help revolutionize the Big Data tech stack :slight_smile:


#390

Nominating https://github.com/rust-lang-nursery/rust-semverver

I’ve not been aware of it, but it could be super useful to detect breakages in the API, when run on CI.
Also related - https://github.com/rust-lang/cargo/issues/5500


#391

Nominating discourse-tui for next week.

This needs more attention, really! I have not yet tested it, but lets encourage the author to make it as awesome as possible, so we can all use it for this site :smiley:


#392

Nominating askama for next week, a crate for type-safe, compiled Jinja-like templates.


#393

Nominating https://crates.io/crates/x86_64 for next week


#394

Uh, I’d like to nominate another crate: Rustbreak - a simple database library for persistence without headaches!

It is about to hit 2.0.0 (see also) and I’m sure TheNeikos would love to get some feedback on it!


#395

trees:

The "trees" project written in rust aims at:
1. a fundamental library for storing and manipulating tree-like data structures.
2. expressing hierarchical data conveniently and compactly.

#396

I’d like to nominate Darling:

“darling is a crate for proc macro authors, which enables parsing attributes into structs. It is heavily inspired by serde both in its internals and in its API.”


#397

reflect - Compile-time reflection API for developing robust procedural macros .


#398

I’ll nominate the cool crate just tweeted tonight by rust-lang, Thunder!


Zero-boilerplate pretty-printed CLI, how great!


Static Initializer Block On Types?
#399

^— This. Thunder is a really neat idea.


#400

I’d like to re-suggest rustbreak for next week.


#401

rust-delegate: This crate helps remove some boilerplate for structs that simply delegates most of its methods to one or more fields.