Hey Rustaceans! Got an easy question? Ask here (6/2021)!

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Cargo

    The Rust package manager

  • Doesn't look like it. There's mention of it here but it was closed in favour of the ticket I linked before, (which was then closed).

  • minos

    Tool to test OpenAPI spec files VS real implementations

  • Sure, it is this crate here https://github.com/JordiPolo/minos/tree/master/crates/daedalus Also I run `cargo test` from the crate root here, the parent project does not have tests :D

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • flume

    A safe and fast multi-producer, multi-consumer channel. (by zesterer)

  • My first try was with flume, which uses a single producer, multi-consumer setup, and while it compiles and runs, it's magnitudes slower than the serial version. Here's a psuedocode rendition:

  • Rustlings

    :crab: Small exercises to get you used to reading and writing Rust code!

  • rust

    Empowering everyone to build reliable and efficient software.

  • If you are interested, you can follow the RFC for const trait impls (tracking issue | RFC).

  • rust-toolstate

    Records build and test status of external tools bundled with the Rust repository.

  • The raw data is here. Or you could just manually bisect it and try to install various dates until you get what you want.

  • docs.rs

    crates.io documentation generator

  • Most projects are using https://docs.rs, so it's not too common to publish yourself. There are a few options:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • sqlx

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite. (by launchbadge)

  • I'm partial to sqlx or diesel, but your SQL layer depends on whether you want/have async, your actual backend database, if you want an ORM or not, and how concurrent you need access to be.

  • reqwest

    An easy and powerful Rust HTTP Client

  • Using the tower crate's rate-limiting middleware as suggested by this issue. I think would work fine if I cloned and passed the wrapper around. But I had type-checking issues trying to stash the rate-limited reqwest Client in a global variable, as the type contains a closure: RateLimit>>.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts