easy_reader: “Move forward, backward or randomly through the lines of huge files. Easily and fastly.”
slotmap: “A Rust library providing two containers with persistent unique keys to access stored values”. Good for game entities or graph nodes.
froggy: “Froggy is a prototype for Component Graph System”. Also good for game entities.
generational-arena: “A safe arena allocator that allows deletion without suffering from the ABA problem by using generational indices.” Again this is good for game entities or graph nodes.
Crate of the week suggestion: https://crates.io/crates/cargo-lichking . Attempts to summarize licenses of crates you depend on.
cgroups: “Native Rust library for managing control groups under Linux”.
I’m nominating this because it unlocks the ability to start writing lightweight Docker-like libraries in Rust for Linux!
Small Box optimization: store small item on the stack and fallback to heap for large item. Faster memory allocation than
The packed_simd crate has been working towards bringing an implementation of portable SIMD, fit for inclusion in the standard library.
I’m sure this has been nominated before, but just in case, I would like to nominate
crossbeam for its large suite of high quality concurrency primitives.
(Fun fact: Discourse warns us of such things when we try to include a previously posted URL)
This is a long time, but my personal feeling is still that a crate should have recently done something noteworthy (milestone release, big new feature, etc.) to have a second chance at the spotlight.
Crossbeam feels so foundational, and so stable, these days (a massive compliment! ) that I wonder if it qualifies as needing “more attention”
I’d like to nominate pest, the elegant parser for CotW.
pest is a general purpose parser written in Rust with a focus on accessibility , correctness , and performance . It uses parsing expression grammars (or PEG) as input, which are similar in spirit to regular expressions, but which offer the enhanced expressivity needed to parse complex languages.
(Disclaimer: I contributed greatly towards the end of the 2.0 development cycle.)
Cntr, a way to add in tools to a container after its built to debug it: