Crate of the Week

joinery: String joining, done generically. Also useful for adding separators between elements in an iterator.

4 Likes

funtime: A small proc-macro helper to time every statement in a given function

1 Like

ambassador: Delegation of trait implementations via procedural macros

2 Likes

proc-macro-hack: Procedural macros in expression position

fallible-iterator: "Fallible" iterators for Rust.

1 Like

StaticVec: kind of like a const generics version of SmallVec or ArrayVec, with a crazy amount of features

4 Likes

That looks cool! I'm really hoping 2020 is the year const generics are finally stabilized.

5 Likes

Me too! Although it's kinda weird to think about because it means that some really heavily used crates like typenum will just become completely pointless overnight...

transmogrify: Experimental crate for zero-cost downcasting for limited runtime specialization

join: Macros which provide useful shortcut combinators, combine sync/async chains, support single and multi thread (sync/async) step by step execution of branches, transform tuple of results to result of tuple.

1 Like

pixels: A tiny hardware-accelerated pixel frame buffer

json_typegen: Tools and libraries to create Rust structs from JSON samples. It was inspired by and uses the same kind of inference algorithm as F# Data.

1 Like

chic: Pretty parser error reporting.
If you are currently writing a parser, this crate can come in handy. :wink:

3 Likes

simple-soft-float:
Soft-float library that intends to be a straightforward reference implementation of IEEE 754.

See also: Unofficial IEEE 754 reference implementation: simple-soft-float 0.1.0; Includes optional Python bindings

1 Like

function_group: A function overloading macro in rust

lopdf: A Rust library for PDF document manipulation

1 Like

bstr: A string type for Rust that is not required to be valid UTF-8

7 Likes

cargo-scout: A tool to run clippy and just emit warnings on the (git) diff of your crate. See also:

4 Likes

I'll self-nominate the time crate, which recently had a 0.2 release.

1 Like

attohttpc: HTTP client, light-weight sync alternative to reqwest, reviewed favourably in Lightweight alternative for `reqwest`?. Porting from reqwest to attohttpc reduced binary size & compilation times of bin crate to about half: https://github.com/strohel/goout-calendar/commit/fa449379207713aaf5a79a6456948f224342b9af

2 Likes