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

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

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • GitHub repo html-proofer

    Test your rendered HTML files to make sure they're accurate.

    As this problem is not specific to Rust, I would use a general solution like html-proofer. If you're code is on github, you can use an Action job like this to check documentation links.

  • GitHub repo cross

    “Zero setup” cross compilation and “cross testing” of Rust crates

    Just looking at the source, it should always be mounting /target in the container to the target directory for the current package: https://github.com/rust-embedded/cross/blob/master/src/docker.rs#L192

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo Rustup

    The Rust toolchain installer

    It might help to file an issue at https://github.com/rust-lang/rustup/issues/

  • GitHub repo cargo-flamegraph

    Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3

    Check out cargo flamegraph.

  • GitHub repo flamegraph

    Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3 (by flamegraph-rs)

    Oops I just realized that I linked a fork, here's the upstream repo.

  • Here it is: https://github.com/rust-lang/community-localization

  • GitHub repo HomeBrew

    🍺 The missing package manager for macOS (or Linux)

    On macOS, you can create a package for Homebrew and it sounds like you'd just package the binary and the .docx files together and expect them in the same folder.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Scoop

    A command-line installer for Windows.

    You might also consider packaging your binary for Scoop or Chocolatey which should let you declare SDL or GTK as dependencies and have them automatically installed, though most Windows users don't have Scoop or Chocolatey it would be a lot more convenient for those who do.

  • GitHub repo Chocolatey

    Chocolatey - the package manager for Windows

    You might also consider packaging your binary for Scoop or Chocolatey which should let you declare SDL or GTK as dependencies and have them automatically installed, though most Windows users don't have Scoop or Chocolatey it would be a lot more convenient for those who do.

  • GitHub repo druid

    A data-first Rust-native UI design toolkit.

    It doesn't meet your mature requirement 🙃, but Druid might still be of interest to you. It is an all-rust GUI toolkit that aims to offer a polished user experience.

  • GitHub repo rust-analyzer

    A Rust compiler front-end for IDEs

    Im new to rust and trying to figure out how to work around this issue: https://github.com/rust-analyzer/rust-analyzer/issues/6038

  • GitHub repo hashbrown

    Rust port of Google's SwissTable hash map

    As I understand it, Rust changed its HashMap implementation to hashbrown after that article was written.

  • GitHub repo rust

    Empowering everyone to build reliable and efficient software.

    The issue is that if you did not join the thread then a would be cleaned up at the end of main but the thread could still try to use the reference later. Recall that references cannot outlive their referent. You might say "but I joined it!", and you'd be right, but such an api isn't sound .

  • GitHub repo tensorflow_macos

    TensorFlow for macOS 11.0+ accelerated using Apple's ML Compute framework.

    I did find this thoguh: https://github.com/apple/tensorflow_macos Take this with a grain of salt though. I don't own a M1 (although I do save up for a new laptop and am thinking about it :) ).

  • GitHub repo toml-rs

    A TOML encoding/decoding library for Rust

    A quick example off the top of the head of my head is some tests in the toml package. It has a few different approaches. One is to use macros as in parser.rs. In valid.rs and invalid.rs it uses macros to generate a separate test for each input file. This allows you to run just one individual test from the list. These examples aren't perfect, and there are more sophisticated test utilities (like insta) that can abstract the process of "here are a bunch of inputs, test them all".

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