Repolode
verus-lang

verus-lang/verus

Ferramenta para verificar formalmente código Rust, checando especificações em todas as execuções possíveis, sem adicionar verificações em tempo de execução.

Estrelas
3,374
Forks
239
Issues abertas
393
Último commit
há 4 horas

O que é?

O Verus permite que desenvolvedores escrevam especificações que descrevem o comportamento esperado do código Rust e, em seguida, verifica estaticamente se o código executável as satisfaz em todas as execuções possíveis. Em vez de inserir asserções em tempo de execução, ele usa solvers automatizados para provar a correção antecipadamente.

O Verus oferece suporte a um subconjunto de Rust e consegue raciocinar sobre código que vai além do sistema de tipos padrão, como código que manipula ponteiros raw. A ferramenta é voltada a código de sistemas de baixo nível, em que garantias de correção são importantes.

O projeto está em desenvolvimento ativo, então alguns recursos podem estar incompletos ou apresentar problemas. Ele inclui um tutorial, a documentação da API da biblioteca padrão (vstd), um playground no navegador e um formatador automático chamado verusfmt.

Recursos principais

  • 01As especificações são escritas junto ao código Rust e verificadas estaticamente.
  • 02As provas são resolvidas por solvers automatizados, sem adicionar verificações em tempo de execução.
  • 03Permite raciocinar sobre código de baixo nível, como a manipulação de ponteiros raw.
  • 04Oferece uma biblioteca padrão (vstd) com APIs adequadas à verificação formal.
  • 05Inclui um playground online e uma integração com o VS Code.

Casos de uso

  • Verificar a correção de código de sistemas de baixo nível escrito em Rust.
  • Provar propriedades de estruturas de dados ou algoritmos que nunca podem violar invariantes.
  • Pesquisar técnicas de verificação formal para programas em Rust.

Início rápido

  1. 1

    Experimente o Verus no navegador com o Verus Playground

  2. 2

    Siga as instruções de instalação em INSTALL.md para concluir a configuração local

  3. 3

    Acompanhe o tutorial e o guia de referência

Antes de usar

  • O Verus está em desenvolvimento ativo, então alguns recursos podem não funcionar ou ainda não estar disponíveis.
  • Ele oferece suporte apenas a um subconjunto de Rust.
  • A documentação ainda está incompleta, e a ajuda é oferecida principalmente pelo Zulip.

Tópicos

Perguntas frequentes

O que é verus?
Ferramenta para verificar formalmente código Rust, checando especificações em todas as execuções possíveis, sem adicionar verificações em tempo de execução. O Verus permite que desenvolvedores escrevam especificações que descrevem o comportamento esperado do código Rust e, em seguida, verifica estaticamente se o código executável as satisfaz em todas as execuções possíveis. Em vez de inserir asserções em tempo de execução, ele usa solvers automatizados para provar a correção antecipadamente.
verus é gratuito? Qual é a licença?
verus é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
verus ainda é mantido?
Manutenção ativa. O último commit de verus foi em 22 de out. de 2026.
Para que posso usar verus?
Verificar a correção de código de sistemas de baixo nível escrito em Rust. Provar propriedades de estruturas de dados ou algoritmos que nunca podem violar invariantes. Pesquisar técnicas de verificação formal para programas em Rust.
Como instalar verus?
Experimente o Verus no navegador com o Verus Playground Siga as instruções de instalação em INSTALL.md para concluir a configuração local Acompanhe o tutorial e o guia de referência
Onde consigo verus?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/verus-lang/verus

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados