Skip to main content

vstd_extra/
lib.rs

1//! The "extra standard library" for [Verus](https://github.com/verus-lang/verus).
2//! Contains various utilities and general datatypes for proofs useful in Asterinas verification,
3//! as well as extending [Verus standard library(vstd)](https://verus-lang.github.io/verus/verusdoc/vstd) with additional functionality.
4#![feature(nonzero_internals)]
5#![feature(sized_hierarchy)]
6#![feature(proc_macro_hygiene)]
7#![allow(non_snake_case)]
8#![allow(unused_parens)]
9#![allow(unused_braces)]
10#![allow(rustdoc::invalid_rust_codeblocks)]
11#![allow(rustdoc::invalid_html_tags)]
12#![allow(rustdoc::broken_intra_doc_links)]
13
14extern crate alloc;
15
16pub mod arithmetic;
17pub mod array_ptr;
18pub mod auxiliary;
19pub mod bit_mapping;
20pub mod cast_ptr;
21pub mod drop_tracking;
22pub mod external;
23pub mod function_properties;
24pub mod ghost_tree;
25pub mod ownership;
26pub mod panic;
27pub mod resource;
28
29#[macro_use]
30pub mod trans_macros;
31pub mod map_extra;
32
33pub mod prelude;
34pub mod raw_ptr_extra;
35pub mod seq_extra;
36pub mod set_extra;
37pub mod state_machine;
38pub mod sum;
39pub mod temporal_logic;