Crate of the Week


#121

Please nominate & vote for our crates of the week! Previous week’s crates (in alphabetical order) were:

alias cargo-count chrono clap clippy conrod crossbeam Diesel gfx glium handlebars herbie-lint hyper itertools LALRPOP lazy_static nom preferences quickcheck quick_error racer ramp rayon roaring rotor rustfmt tempfile toml winapi


#122

I’d like to nominate Pencil as I love the API.


#123

rustful

Don’t have much to say as I’ve never used it, personally, but they’ve been faithful consumers of multipart for some time now and I want to show my appreciation.


#124

json_macros

A tidy little compiler-plugin for building serde_json::Value trees at compile-time.


#125

I’d like to nominate leftpad . :wink:


#126

Please nominate & vote for our crates of the week! Previous week’s crates (in alphabetical order) were:

alias cargo-count chrono clap clippy conrod crossbeam Diesel gfx glium handlebars herbie-lint hyper itertools LALRPOP lazy_static nom preferences quickcheck quick_error racer ramp rayon roaring rotor rustfmt rustful tempfile toml winapi


#127

I’d like to nominate gcc, which despite the name fronts the native C compiler of any platform. It makes it really easy to compile C and include it into your project.


#128

capnproto-rust

An implementation of a crazy-fast cerealization framework for a crazy-fast programming language. I was able to get up and running with it very quickly, and documentation has improved heaps since early versions.


#129

owning_ref seems to be a hidden gem?


#130

That list is incomplete (it’s missing serde at least).


#131

array_tool

Fully documented crate with methods for:

Vector: (unique, join, times, intersect, union, shift, unshift)
str: (justify, indexed-char-replacement, word-wrap)

More methods to come. :smiley:


#132

Please nominate & vote for our crates of the week! Previous week’s crates (in alphabetical order) were:

alias cargo-count chrono clap clippy conrod crossbeam Diesel gcc gfx glium handlebars herbie-lint hyper itertools LALRPOP lazy_static nom owning_ref preferences quickcheck quick_error racer ramp rayon roaring rotor rustfmt rustful serde tempfile toml winapi

(Oh, and @stebalien was right; serde was missing from that list)


#133

Can I nominate petgraph again?

I’d like to for all the same reasons as last time :slight_smile:


#134

ArrayVec provides a wrapper around arrays to give them an interface that resembles Vec. This is really useful since it means you can embed arrays in your structs without yet more indirection and allocations.


#135

rustgeo which provides geo primitives in a way that makes it easy to extend/reuse for different purposes.


#136

I’d like to nominate specs. It’s a parallel Entity-Component System that is now mature enough to be used in heavy-load applications. It stands out in front of other ECS variants by being natively parallel, providing highly ergonomic interface, and crashing everything else on ecs_bench.


#137

It’s also really handy that ArrayVec implements IntoIterator, since plain arrays do not.
(I tried to add that in PR32871, but they want integer generics first for the stable interface.)


#138

We should probably relist all the nominations with a like each time. Just cause it wasn’t picked before doesn’t mean if should be forgotten :wink:


#139

Please nominate & vote for our crates of the week! Previous week’s crates (in alphabetical order) were:

alias arrayvec cargo-count chrono clap clippy conrod crossbeam Diesel gcc gfx glium handlebars herbie-lint hyper itertools LALRPOP lazy_static nom owning_ref preferences quickcheck quick_error racer ramp rayon roaring rotor rustfmt rustful serde tempfile toml winapi


#140

pkg-config makes writing Rust crates that use Linux-ish system libraries reasonable.