Top 23 Rust Development tool Projects
A bunch of lints to catch common mistakes and improve your Rust codeProject mention: Compiler Error Driven Development | reddit.com/r/rust | 2021-10-15
Clippy is also a great peer-programming buddy, highly recommended
You can use it for everything. Even the compute tasks you can offload to worker threads using something like https://github.com/andywer/threads.js or you could create intensive modules in Rust and integrate using something like https://github.com/neon-bindings/neon
Run Linux Software Faster and Safer than Linux with Unikernels.
Rust bindings for the Python interpreterProject mention: Prototype GIL-less CPython shows nearly 20x speedups with 20 threads and good single-thread performance. Will the GIL be removed at some point, finally? | reddit.com/r/programming | 2021-10-15
Rust has py03 which lets you write bindings for python really easily, very cool. https://pyo3.rs/
The Rust toolchain installerProject mention: Sigstore – A new standard for signing, verifying and protecting software | news.ycombinator.com | 2021-08-09
This is pretty cool and i think one of the good application areas of distributed ledger technology.
Signing is still a hard problem, even for established projects like Rust. Right now, rustup does not verify signatures in any way or form. The security is solely thanks to https and the S3 bucket not being compromised.
Format Rust codeProject mention: Hey Rustaceans! Got an easy question? Ask here (38/2021)! | reddit.com/r/rust | 2021-09-21
This is a thing from rustfmt. Create a new file rustfmt.toml in your project root and put chain_width = 30 (or an even smaller value) inside it. This will tell rustfmt to break any chain that is longer than 30 characters into multiple lines, whereas the default is 60. rustfmt has a bunch more configuration options, which you can read up on here! I hope that helps :)
🤖 Just a command runnerProject mention: Whats your favourite open source Rust project that needs more recognition? | reddit.com/r/rust | 2021-10-11
just: command runner similar to how many people use make
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)
Scout APM: A developer's best friend. Try free for 14-days. 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 Code Completion utility
Automated property based testing for Rust (with shrinking).Project mention: Introduction to Property-Based Testing via Rust | dev.to | 2021-05-21
I was implementing all of this in Rust, so I found a PBT framework for Rust and decided to give it a go. I had a Rust library named suffix_tree, containing all the code I needed to create a suffix tree from a given input string. For simplification, I will spare you the implementation details of a suffix tree, but if you are interested, it can be found here. I wrote it quickly and for my specific use-case, so it could use some cleaning up and better designs here and there.
Rust <-> Python bindingsProject mention: How we built our Python Client that's mostly Rust | dev.to | 2021-08-27
This section uses flapigen to expand the foreign_class macro into many cpython functions as an extension module, and cargo compiles it as a cdylib. If you want to see what that looks like, install cargo-expand and run cargo expand. You'll get a lot of generated rust code.
A code coverage tool for Rust projectsProject mention: GlueSQL v0.7 - INDEX & ORDER BY are newly added. | reddit.com/r/rust | 2021-06-30
Code quality also has become quite better than the last year. Almost codes in the project are tested by either unit or integration tests. Code coverage using tarpaulin is above 90%.
A project for generating C bindings from Rust codeProject mention: Anyone interested in open-sourcing high-level memory-safe bindgen for Dart/Flutter <–> Rust? | reddit.com/r/rust | 2021-10-04
Oh. So it's like cbindgen, but for Dart
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?
🐇 Fuzzing Rust code with American Fuzzy Lop
A native debugger extension for VSCode based on LLDBProject mention: How to debug VSCode Rust debugger skipping breakpoints | reddit.com/r/rust | 2021-09-30
This is probably your problem, downdating your CodeLLDB should fix it.
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: Introducing `cargo smart-release` - the new way to release workspace crates | reddit.com/r/rust | 2021-08-13
Yes, developers from all three tools were sharing ideas with each other recently
Automatically apply the suggestions made by rustc
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.
Rust mid-level IR Abstract InterpreterProject mention: Is Rust Used Safely by Software Developers? | reddit.com/r/rust | 2021-07-17
With the mirai_assertions feature, it can use the MIRAI static analyzer (though it requires nightly).
A cargo subcommand for checking and applying updates to installed executablesProject mention: Git-cliff: generate changelog files from the Git history | news.ycombinator.com | 2021-09-05
I initially was interested in Rust because of performance + speed + safety, but now I have to say that cargo is a big selling point for me.
I always used to be scared of compiling software myself because I never seemed to be able to get it to work without endless headaches. Now, I generally find it easy to compile Rust programs if they aren't in my package manager, and with cargo install-update https://github.com/nabijaczleweli/cargo-update I find it easy to keep the software up to date. I have higher confidence that I can get hobbyist Rust software working, and the more Rust software I use, the more familiar I am with the ecosystem and the more comfortable I am.
If this was written in some obscure language I wasn't familiar with, I'd be less confident I would be able to run it at all, let alone keep it updated, and I may not bother even trying to install it.
What are some of the best open-source Development tool projects in Rust? This list will help you:
|7||Rust Language Server||3,389|
Are you hiring? Post a new remote job listing for free.