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

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

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

    Empowering everyone to build reliable and efficient software.

    https://reproducible-builds.org/ has a brief explanation, mainly so that others can verify that binaries contain what is expected. For example, almost everyone downloads a binary of rustc, but does anyone know if that binary corresponds to something built from the source of https://github.com/rust-lang/rust/? Someone could compromise the process of building and distributing those binaries, and without reproducible builds it is difficult for other people to independently verify that the binary corresponds to the original source. It is not necessarily expected that everyone perform these verifications, but it is helpful if someone perform them.

  • nom

    Rust parser combinator framework

  • 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.

  • hyper

    An HTTP library for Rust (by hyperium)

    For instance I found this one: https://github.com/hyperium/hyper/issues/1595

  • tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    You can use -Dwarnings to have any warning become a compiler error. See an example here.

  • cargo-asm

    cargo subcommand showing the assembly or llvm-ir generated for Rust code

    If you are just trying to learn how to write assembly, then you can check out the assembly on https://godbolt.org/, or you can locally run cargo rustc -- --emit asm which will spit out an assembly file in the target/debug/deps directory which you can inspect. There's also cargo asm which you can use to explore the assembly of existing code. You can then use that as a guide towards writing the content for an asm! macro.

  • macroquad

    Cross-platform game engine in Rust.

    There's several different approaches you could take, but I'd probably suggest macroquad as the easiest. I've also used minifb for windowing + a drawing library like raqote or tiny-skia.

  • rust_minifb

    Cross platfrom window and framebuffer crate for Rust

    There's several different approaches you could take, but I'd probably suggest macroquad as the easiest. I've also used minifb for windowing + a drawing library like raqote or tiny-skia.

  • 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.

  • raqote

    Rust 2D graphics library

    There's several different approaches you could take, but I'd probably suggest macroquad as the easiest. I've also used minifb for windowing + a drawing library like raqote or tiny-skia.

  • tiny-skia

    A tiny Skia subset ported to Rust

    There's several different approaches you could take, but I'd probably suggest macroquad as the easiest. I've also used minifb for windowing + a drawing library like raqote or tiny-skia.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Also consider using egui for the GUI, which can easily plug in to minifb or macroquad.

  • ili9341-rs

    A WIP, no_std, generic driver for the ILI9341 (and ILI9340C) TFT LCD display

    ili9341 = { git = "https://github.com/yuri91/ili9341-rs.git", branch = "master", features=["graphics"] } embedded-hal = "0.2.3" embedded-graphics="0.7.1" display-interface-spi = "0.4.1" heapless = "0.7.7" profont = "0.5.0"

  • v4l2loopback

    v4l2-loopback device

    Video4Linux 2, aka V4L2, is a framework for retrieving images from a webcam. You can also create a virtual webcam with v4l2loopback and feed any images into it, and that'll get picked up by stuff like Discord and (maybe, haven't tested it personally) Zoom as if it were a real camera. You can use the v4l crate to interact with it.

  • multitarget-issue

    I have created a minimal reproducible example at https://github.com/mrtims/multitarget-issue

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