Verus is a tool designed to verify the correctness of Rust code by checking if it meets specified specifications without relying on run-time checks. It uses powerful solvers to statically prove the code’s correctness. Although it currently supports only a subset of Rust, efforts are being made to expand this. Developers can use Verus to check the correctness of code that manipulates raw pointers beyond the standard Rust type system. However, the tool is still under active development, so some features may be broken or missing, and the documentation is incomplete. Users can try Verus in their browser through the Verus Playground and seek help in the Zulip chat. Contributions to the project are welcome, and discussions can be held on GitHub or Zulip.
https://github.com/verus-lang/verus