Top 23 Rust Development tool Projects
A bunch of lints to catch common mistakes and improve your Rust codeProject mention: Rust code review for nood program. | reddit.com/r/rust | 2021-04-10
You should probably have a look at https://github.com/rust-lang/rust-clippy
Rust bindings for writing safe and fast native Node.js modules.Project mention: How I significantly improved Giganotes app performance using Rust | reddit.com/r/rust | 2021-03-09
After researching a lot of options how to get the optimal performance combined to maximum code re-usability and cross-platform compilation. I found Rust as the best option to implement application's core. Except for the perfect package management tool, Rust has all the necessary bindings - Neon for Electron, Rust code easily compiles for Android. So it was relatively easy to implement the communication layer between Rust native code and those platforms like Node.Js (Electron) and Android.
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Rust bindings for the Python interpreter (by PyO3)Project mention: HPy: a better C API for Python? [LWN.net] | reddit.com/r/Python | 2021-04-02
I think I'll learn PyO3 instead.
The Rust toolchain installerProject mention: How to write the `channel` for `rust-toolchain.toml`? | reddit.com/r/rust | 2021-03-30
PR #2653 which introduced the rust-toolchain.toml file is very recent and will only land in rustup version 1.24 from what I can tell. You can check what version you have using rustup --version but from what I can tell the latest publicly available stable version is 1.23. This seems to be a case where the docs have been updated faster than the change actually landed.
Format Rust codeProject mention: rustfmt with @generated not working | reddit.com/r/rust | 2021-04-13
How to use the `@generated` with rustfmt? In this link https://github.com/rust-lang/rustfmt/blob/master/Configurations.md (format_generated_files) it mentions the default value is false.
Rust Code Completion utility
Aside from the lack of autocompletion, passing rust closures to js land (DOM) is extremely janky as well. However, that might be caused by my lack of experience with rust.
(If you are curious, this is what I made: https://github.com/SCLeoX/non-grid-path-finder)
🤖 Just a command runnerProject mention: How do you remember code snippets? | reddit.com/r/ADHD_Programmers | 2021-03-30
I create private gists on github if it’s for me, public ones if I can see someone else actually needing it too and if it’s a repeating chore I like to somehow make it part of whichever repo I’m working with. I use Justfiles https://github.com/casey/just to make sure I won’t need to go dig in my shell history to try and find out how the hell I did something 6 months ago.
Automated property based testing for Rust (with shrinking).Project mention: In praise of property-based testing | reddit.com/r/programming | 2021-01-12
Ok, thanks. I see you've recommended https://github.com/BurntSushi/quickcheck as a Rust option so I'll give it a go.
Rust <-> Python bindingsProject mention: How we built our Python Client that's mostly Rust | reddit.com/r/rust | 2021-03-31
Author here. Yup! The Flapigen macros generate a ton of rust-cpython calls. I'll eventually get around to updating the flapigen book to include the parts I had to learn for this post.
A code coverage tool for Rust projectsProject mention: 📽 2 videos about rust code coverage in VSCode | dev.to | 2020-10-11
cargo tarpaulin: analyzes your rust code and gives you code coverage data
🐇 Fuzzing Rust code with American Fuzzy Lop
A project for generating C bindings from Rust codeProject mention: Hey Rustaceans Got An Easy Question Ask Here | reddit.com/r/rust | 2020-12-28
cbindgen can't support most arbitrary structs; they need to be marked #[repr(C)] which includes their fields: https://github.com/eqrion/cbindgen/blob/master/docs.md#supported-types
Rust task runner and build tool.Project mention: Approach for releasing an application that has assets | reddit.com/r/rust | 2021-03-24
Have you checked out cargo make?
The sysroot manager that lets you build and customize `std`Project mention: Hey Rustaceans! Got an easy question? Ask here (53/2020)! | reddit.com/r/rust | 2020-12-28
If you need to pass arguments to rustc, try cargo rustc or RUSTFLAGS instead of invoking it manually. If you're cross-compiling, check out cross (uses Docker) or xargo.
Hypothesis-like property testing for Rust (by AltSysrq)Project mention: In praise of property-based testing (2019) | news.ycombinator.com | 2021-04-03
I'm quite new to property testing, first introduced recently via a Rust property testing framework proptest. So far i've had the feeling that property testing frameworks need to include a way to rationalize complexity, as their assumptions can easily fall short as you illustrated.
Eg the simplest example might be an application where you input an integer, but a smaller int actually drives up the complexity. This idea gets more complex when we consider a list of ints, where a larger list and larger numbers are simpler. Etcetc.
It would be neat if a proptest framework supported (and maybe they do, again, i'm a novice here) a way to rank complexity. Eg a simple function which gives two input failures and you can choose which is the simpler.
Another really neat way to do that might be to actually compute the path complexity as the program runs based on the count of CPU instructions or something. This wouldn't always be a parallel, but would often be the right default i imagine.
Either way in my limited proptest experience, i've found it a bit difficult to design the tests to test what you actually want, but very helpful once you establish that.
Generate beautiful changelogs from your Git commit history
Cargo subcommand "release": everything about releasing a rust crate.Project mention: 🦀 Publishing My First Rust Crate | dev.to | 2021-01-11
Use cargo-release and setup pre-release hooks and replacements.
Automatically apply the suggestions made by rustc
The open source design documentation tool for everybody
A cargo subcommand that generates Debian packages from information in Cargo.tomlProject mention: Rustup, Cargo, Rustc?? | reddit.com/r/rust | 2021-03-01
cargo install does provide different options to change the installation dir (https://doc.rust-lang.org/cargo/commands/cargo-install.html) but I am uncertain, if there could be accociated issues. An alternative could be tools like https://github.com/mmstick/cargo-deb or https://github.com/iqlusioninc/cargo-rpm that can automatically create packages which can be used for a proper installation /usr/bin/ using your distributions packaging system.
A cargo subcommand for checking and applying updates to installed executablesProject mention: Is there a tool like cargo outdated for crates installed via cargo? | reddit.com/r/rust | 2020-12-27
Rust mid-level IR Abstract Interpreter
What are some of the best open-source Development tool projects in Rust? This list will help you:
|7||Rust Language Server||3,241|