rustig

A tool to detect code paths leading to Rust's panic handler (by Technolution)

Rustig Alternatives

Similar projects and alternatives to rustig

  1. rust

    2,858 rustig VS rust

    Empowering everyone to build reliable and efficient software.

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. go

    2,277 rustig VS go

    The Go programming language

  4. rfcs

    690 rustig VS rfcs

    RFCs for changes to Rust

  5. carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

  6. json

    97 rustig VS json

    JSON for Modern C++

  7. Rust-for-Linux

    Adding support for the Rust language to the Linux kernel. (by Rust-for-Linux)

  8. cppfront

    A personal experimental C++ Syntax 2 -> Syntax 1 compiler

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. rustls

    61 rustig VS rustls

    A modern TLS library in Rust

  11. kani

    54 rustig VS kani

    Kani Rust Verifier

  12. prusti-dev

    A static verifier for Rust, based on the Viper verification infrastructure.

  13. bastion

    15 rustig VS bastion

    Highly-available Distributed Fault-tolerant Runtime

  14. suture

    14 rustig VS suture

    Supervisor trees for Go. (by thejerf)

  15. no-panic

    Discontinued Attribute macro to require that the compiler prove a function can't ever panic

  16. MIRAI

    9 rustig VS MIRAI

    Discontinued Rust mid-level IR Abstract Interpreter

  17. go101

    42 rustig VS go101

    An up-to-date (unofficial) knowledge base for Go programming self learning

  18. findpanics

    Find calls to panic functions in rust executables

  19. pwninit

    2 rustig VS pwninit

    pwninit - automate starting binary exploit challenges

  20. fallible_collections

    impl fallible collections in rust, quite as describe in RFC 2116

  21. macro_railroad_ext

    Display syntax-diagrams for Rust-macros on docs.rs and doc.rust-lang.org

  22. gdbstub

    8 rustig VS gdbstub

    An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust (with no-compromises #![no_std] support)

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better rustig alternative or higher similarity.

rustig discussion

Log in or Post with

rustig reviews and mentions

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 2023-03-25.
  • Is there something like "super-safe" rust?
    8 projects | /r/rust | 25 Mar 2023
    There is also rustig though it seems quite dead.
  • Is Rust really safe? How to identify functions that can potentially cause panic
    6 projects | /r/rust | 12 Mar 2023
    There’s the rustig tool (https://github.com/Technolution/rustig) that looks for code paths leading to the panic handler. Not sure if it still works though.
  • My thoughts on Rust and C++
    7 projects | /r/rust | 20 Sep 2022
    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?
    5 projects | /r/rust | 1 Sep 2022
  • Things I hate about Rust, redux
    5 projects | /r/programming | 10 Mar 2022
    There's Rustig which does it for panics, though it seems unmaintained and uses inspection of the final binary rather than source code/AST inspection.
    7 projects | /r/rust | 10 Mar 2022
    You might be interested in this: https://github.com/Technolution/rustig
  • Three Things Go Needs More Than Generics
    7 projects | news.ycombinator.com | 3 Oct 2021
    > Doesnt Rust have implicit panics on indexing out of bounds?

    It does yes. A fair number of other constructs can panic as well.

    > I wonder if any codebases lint those away.

    Clippy has a lint for indexing so probably.

    For the general case, it's almost impossible unless you're working on very low-level software (embedded, probably kernel-rust eventually) e.g. `std` assumes allocations can't fail, so any allocation will show up as a panic path.

    https://github.com/Technolution/rustig can actually uncover panic paths, but because of the above the results are quite noisy, and while it's possible to uncover bugs thanks to rustig it requires pretty ridiculous amounts of filtering.

  • Linus Torvalds on Rust support in kernel
    6 projects | news.ycombinator.com | 16 Apr 2021
    This comment is strongly confused.

    > [1] https://github.com/Technolution/rustig

    That's a binary analysis tool. It is only approximate, and does not claim to be an accurate analysis like unsafe-checking and typechecking are:

    https://github.com/Technolution/rustig#limitations

    > All paths leading to panic! from one of those functions (whether actually used or not) will be reported.

    It also only works on x86_64 binaries.

    Panics are an ugly leftover from the bad old days before Rust had nice monad-like syntax for Result error-handling (the "?" syntax). It's time for panic to sunset.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Jul 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic rustig repo stats
9
215
0.0
almost 4 years ago

Technolution/rustig is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of rustig is Rust.


Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io