Repolode
verus-lang

verus-lang/verus

Rust 코드를 형식 검증하는 도구로, 런타임 검사를 추가하는 대신 가능한 모든 실행에서 명세를 만족하는지 확인합니다.

스타
3,374
포크
239
열린 이슈
393
마지막 커밋
4시간 전

어떤 프로젝트인가요?

Verus를 사용하면 개발자가 Rust 코드의 동작을 명세로 작성하고, 실행 가능한 코드가 가능한 모든 실행에서 그 명세를 만족하는지 정적으로 검사할 수 있습니다. 런타임 단언을 삽입하는 대신 자동화된 솔버를 사용해 사전에 정확성을 증명합니다.

Verus는 Rust의 일부를 지원하며, 표준 타입 시스템만으로 다룰 수 없는 원시 포인터 조작 같은 코드도 추론할 수 있습니다. 정확성 보장이 중요한 저수준 시스템 코드를 대상으로 합니다.

프로젝트가 활발히 개발 중이므로 일부 기능은 미완성이거나 제대로 작동하지 않을 수 있습니다. 튜토리얼, 표준 라이브러리 API 문서(vstd), 브라우저 플레이그라운드, verusfmt라는 자동 포매터를 제공합니다.

핵심 기능

  • 01명세를 Rust 코드와 함께 작성하고 정적으로 검사합니다.
  • 02자동화된 솔버가 증명을 수행하며 런타임 검사는 추가하지 않습니다.
  • 03원시 포인터 조작과 같은 저수준 코드에 대한 추론을 지원합니다.
  • 04검증에 적합한 API를 갖춘 표준 라이브러리(vstd)를 제공합니다.
  • 05온라인 플레이그라운드와 VS Code 연동 기능을 포함합니다.

활용 사례

  • Rust로 작성한 저수준 시스템 코드의 정확성을 검증합니다.
  • 불변 조건을 절대 위반해서는 안 되는 자료구조나 알고리즘의 속성을 증명합니다.
  • Rust 프로그램을 위한 형식 검증 기법을 연구합니다.

빠른 시작

  1. 1

    브라우저에서 Verus Playground를 통해 Verus를 사용해 보세요

  2. 2

    로컬 환경을 완전히 설정하려면 INSTALL.md의 설치 안내를 따르세요

  3. 3

    튜토리얼과 참조 가이드를 따라 학습하세요

사용 전 알아둘 점

  • Verus는 활발히 개발 중이므로 일부 기능이 작동하지 않거나 아직 없을 수 있습니다.
  • Rust의 일부 기능만 지원합니다.
  • 문서는 아직 완전하지 않으며, 주로 Zulip을 통해 도움을 받을 수 있습니다.

토픽

자주 묻는 질문

verus은(는) 무엇인가요?
Rust 코드를 형식 검증하는 도구로, 런타임 검사를 추가하는 대신 가능한 모든 실행에서 명세를 만족하는지 확인합니다. Verus를 사용하면 개발자가 Rust 코드의 동작을 명세로 작성하고, 실행 가능한 코드가 가능한 모든 실행에서 그 명세를 만족하는지 정적으로 검사할 수 있습니다. 런타임 단언을 삽입하는 대신 자동화된 솔버를 사용해 사전에 정확성을 증명합니다.
verus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
verus은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
verus은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. verus의 마지막 커밋은 2026년 10월 22일입니다.
verus은(는) 어디에 사용할 수 있나요?
Rust로 작성한 저수준 시스템 코드의 정확성을 검증합니다. 불변 조건을 절대 위반해서는 안 되는 자료구조나 알고리즘의 속성을 증명합니다. Rust 프로그램을 위한 형식 검증 기법을 연구합니다.
verus는 어떻게 설치하나요?
브라우저에서 Verus Playground를 통해 Verus를 사용해 보세요 로컬 환경을 완전히 설정하려면 INSTALL.md의 설치 안내를 따르세요 튜토리얼과 참조 가이드를 따라 학습하세요
verus은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/verus-lang/verus

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트