Rust Viper

Open-source Rust projects categorized as Viper

Rust Viper Projects

  • prusti-dev

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

    Project mention: Using_Prolog_as_the_AST | news.ycombinator.com | 2023-10-21

    > The overall goal would be to figure out classical error conditions like nill pointers deference.

    > If I can figure out if a pointer will be nil in some execution branch, there is no reason why a computer cannot do the same.

    Note, this is called flow-sensitive typing (also called type narrowing) and I think that typescript does it.

    https://en.wikipedia.org/wiki/Flow-sensitive_typing

    > I personally would see this as an human race level upgrades. Imagine feeding your code to a CI that spit back something like: "you will have a panic at line 156 when your input is > 4"

    A model checker can do that!

    See this

    https://model-checking.github.io/kani/tutorial-kinds-of-fail...

    Other techniques are also possible

    https://github.com/viperproject/prusti-dev#quick-example

    (Here I could link a lot of things, I just selected two Rust projects to illustrate)

    This works better if you are able to provide contracts in your API that says which guarantees you provide. Alternatively, asserts are useful too.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Viper discussion

Log in or Post with

Rust Viper related posts

  • Trying to find a crate that allows you to constrain the value of arguments in various ways via a proc macro

    2 projects | /r/rust | 16 May 2023
  • Prusti: Static Analyzer for Rust

    1 project | /r/patient_hackernews | 13 Oct 2022
  • Prusti: Static Analyzer for Rust

    1 project | /r/hackernews | 13 Oct 2022
  • Prusti: Static Analyzer for Rust

    1 project | /r/hypeurls | 13 Oct 2022
  • The Prusti static verifier for Rust

    1 project | news.ycombinator.com | 6 Oct 2022
  • What's your strategy for checking that your code is panic free?

    3 projects | /r/rust | 16 May 2022
  • Flowistry helps you understand Rust programs with program analysis

    2 projects | news.ycombinator.com | 28 Sep 2021
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 Jul 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

Project Stars
1 prusti-dev 1,528

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com

Did you konow that Rust is
the 5th most popular programming language
based on number of metions?