My bet crate (for "bynary expression tree") was noticed by nobody, maybe because it's a little abstract, but it could probably get more use.
It allowed me to implement query languages in a few dozens lines in several applications, for example queries like this one in lfs:
lfs -f 'size>2TB'
or
lfs -f '(disk=ssd | type=xfs) & free < 2.5G'
(it's also behind the fast queries in rhit and broot)
Hey! I'd like to nominate git-drive a nice CLI tool written by my friend and colleague knutwalker who helped me a lot getting started with Rust
The tool is especially useful for teams who pair a lot and want to use the Co-Authored-By feature to give credit to everyone involved in a commit.
It's as simple as:
git drive with alice
or
➜ git drive
Select any number navigator(s)
Use [space] to select, [return] to confirm
❯ [✔] alice
[ ] bob
and the corresponding Co-Authored-By lines are added to your commit message template.
Nice change. Much wow.
Co-Authored-By: Alice <alice@wonderland.org>
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
Hacking alone? Simple:
git drive alone
I hope you guys like it as much as me and my team does
I would like to self-nominate my crate num-order. It just reached version 1.0!
This crate is used to support numerically consistent ordering and hashing on various fundamental numeric types (including integers, floats, rational and complex numbers, etc.). This enables the comparing between different numeric types, which might be useful for implementing uniform numeric type and other applications.
Self nomination of hifitime, currently in version 3.1 (and no-std for most).
It's a high fidelity time management library that guarantees exactly one nanosecond precision for 32,768 years before 01 January 1900 and 32,767 years after that 01 January 1900. It supports several time systems: TAI, UTC, ET, TDB, and GPS time. It also includes high precision duration calculations like let dur: Duration = 23.hours() + 14.minutes();, so adding time zone support should straight forward. All epochs are stored in TAI under the hood in just 80 bits!
I'd like to nominate the ttrpc crate, which implements "GRPC for low-memory environments." More information on the ttrpc protocol is available alongside the Go implementation.
I'd like to self-nominate shuttle a crate that uses traits and annotations to configure your backend deployment - including databases. shuttle lets you deploy Rust apps with a single Cargo command
Self-ish nominating rustdoc-types, which contains the types to deserialize the output of rustdoc --output-format json, allowing programatic access to a crates API without having to use all of rustc or rust-analyzer.
Build concurrent and multi-stage data ingestion and data processing
pipelines with Rust+Tokio. TokioSky allows developers to consume data efficiently
from different sources, known as producers, such as Apache Kafka and others.
inspired by elixir broadway
This is a fun little crate I used while testing that just provides different ways to crash a program. I published it in case it might be useful for other people, but mostly because I liked the name.
I want to self-nominate pgfplots. This is a Rust library to generate publication-quality figures. It is still WIP, but can currently generate multiple types of plots (virtually accepting any LaTeX's pgfplots key).
Thanks to the tectonic crate, you can even generate high-quality plots without having a LaTeX distribution installed in your system.
I'd like to put in a self-plug for aliri_braid. It's a crate than enables the easy and ergonomic creation of strongly-typed newtype wrappers around string values, supporting multiple string-like types, including the standard String, SmartString (for small-string optimizations), ByteString (for Bytes-backed strings), and more.
Examples of usage and the generated impls and documentation can be found on the sibling aliri_braid_examples crate.