#![warn(missing_docs)]
#![feature(try_trait_v2)]
#![feature(try_trait_v2_yeet)]
#![feature(try_trait_v2_residual)]
#![feature(decl_macro)]
#![feature(iterator_try_collect)]
#![feature(step_trait)]
pub use gccompat_derive::GcCompat;
mod int;
pub use int::*;
mod option;
mod ndresult;
pub use ndresult::*;
mod ret;
pub use ret::*;
mod size;
pub use size::*;
mod align;
pub use align::*;
mod list;
pub use list::*;
mod set;
pub use set::*;
mod map;
pub use map::*;
mod write;
pub use write::*;
mod string;
pub use string::*;
mod name;
pub use name::*;
mod nondet;
pub use nondet::*;
mod distribution;
pub use distribution::*;
mod endianness;
mod mutability;
mod signedness;
use signedness::*;
mod gc;
use gc::*;
mod obj;
use obj::*;
#[doc(hidden)]
pub mod hidden {
pub use crate::obj::*;
pub use crate::gc::{GcCow, GcCompat, mark_and_sweep, clear};
}
pub mod prelude {
pub use crate::ret;
pub use crate::Align;
pub use crate::Size;
pub use crate::Int;
pub use crate::list::*;
pub use crate::set::*;
pub use crate::map::*;
pub use crate::write::*;
pub use crate::endianness::*;
pub use crate::mutability::*;
pub use crate::signedness::*;
pub use crate::string::{String, format};
pub use crate::nondet::{pick, predict};
pub use crate::option::*;
}
pub(crate) use crate as libspecr;