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(sized_hierarchy)]
5#![feature(proc_macro_hygiene)]
6#![allow(non_snake_case)]
7#![allow(unused_parens)]
8#![allow(unused_braces)]
9#![allow(rustdoc::invalid_rust_codeblocks)]
10#![allow(rustdoc::invalid_html_tags)]
11#![allow(rustdoc::broken_intra_doc_links)]
12
13extern crate alloc;
14
15pub mod arithmetic;
16pub mod array_ptr;
17pub mod auxiliary;
18pub mod bit_mapping;
19pub mod cast_ptr;
20pub mod drop_tracking;
21pub mod extern_const;
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 std_extra;
39pub mod sum;
40pub mod temporal_logic;