findpanics
Find calls to panic functions in rust executables (by philipc)
rustig
A tool to detect code paths leading to Rust's panic handler (by MichaelMauderer)
findpanics | rustig | |
---|---|---|
6 | 4 | |
35 | 5 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | over 5 years ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
findpanics
Posts with mentions or reviews of findpanics.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-25.
-
Is there something like "super-safe" rust?
findpanics is also unmaintained, but a couple of years younger.
-
Is Rust really safe? How to identify functions that can potentially cause panic
Try findpanics (https://github.com/philipc/findpanics) instead. It's also unmaintained, but several years more recent.
-
My thoughts on Rust and C++
That's fair. I think I may just be a bit sore that Rustig was allowed to bit-rot and findpanics hasn't seen a commit since 2020.
- What improvements would you like to see in Rust or what design choices do you wish were reconsidered?
-
What's your strategy for checking that your code is panic free?
The approaches I've seen (Rustig, findpanics, no-panic, dont_panic) tend to be based around using whole-program analysis on the generated output binary to determine what's calling the panic machinery once the optimizers have had their way with it.
-
Sustainability with Rust
It's a shame that Rustig is unmaintained. I haven't had a chance to try findpanics yet, but it may be a good runner-up.
rustig
Posts with mentions or reviews of rustig.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-16.
-
What's your strategy for checking that your code is panic free?
The approaches I've seen (Rustig, findpanics, no-panic, dont_panic) tend to be based around using whole-program analysis on the generated output binary to determine what's calling the panic machinery once the optimizers have had their way with it.
-
Sustainability with Rust
It's a shame that Rustig is unmaintained. I haven't had a chance to try findpanics yet, but it may be a good runner-up.
-
How to think of unwrap
As for panicking, Rustig (a tool for identifying un-whitelisted panic paths in compiled binaries) is the #1 thing I wish wasn't unmaintained.
-
Is Rust Used Safely by Software Developers?
I didn't have time to read through the whole paper but this bit of the conclusion statement makes it sound like they reinvented Rustig for unsafe.
What are some alternatives?
When comparing findpanics and rustig you can also consider the following projects:
lang-team - Home of the Rust lang team
prusti-dev - A static verifier for Rust, based on the Viper verification infrastructure.
rust_fallible_vec - Fallible allocation support for Rust's Vec
hifitime - A high fidelity time management library in Rust
rustig - A tool to detect code paths leading to Rust's panic handler
rfcs - RFCs for changes to Rust
rust - Empowering everyone to build reliable and efficient software.
fallible_collections - impl fallible collections in rust, quite as describe in RFC 2116