pub use safety_macro::Memo;
pub use safety_macro::discharges;
use safety_macro::pub_use;
pub mod precond {
super::pub_use! {
Precond_Align,
Precond_Size,
Precond_NoPadding,
Precond_NonNull,
Precond_Allocated,
Precond_InBound,
Precond_NonOverlap,
Precond_ValidNum,
Precond_ValidString,
Precond_ValidCStr,
Precond_Init,
Precond_Unwrap,
Precond_Typed,
Precond_Owning,
Precond_Alias,
Precond_Alive,
Precond_Pinned,
Precond_NonVolatile,
Precond_Opened,
Precond_Trait,
Precond_Unreachable,
Precond_ValidPtr,
Precond_Deref,
Precond_Ptr2Ref,
Precond_Layout
}
}
pub mod hazard {
super::pub_use! {
Hazard_ValidString,
Hazard_Init,
Hazard_Alias,
Hazard_Pinned,
Hazard_Ptr2Ref,
}
}
pub mod option {
super::pub_use! {
Option_Size,
Option_Init,
Option_Trait,
}
}