1#![no_std]
9#![warn(missing_docs)]
11#![warn(deprecated_in_future)]
12#![doc(test(attr(warn(unused))))]
13
14#[cfg(feature = "alloc")]
15extern crate alloc;
16
17#[cfg(feature = "std")]
18extern crate std;
19
20#[doc(hidden)]
23pub mod rust_version {
24 include!(concat!(env!("OUT_DIR"), "/rust_version.rs"));
25}
26
27#[doc(hidden)]
28pub mod _export {
29 #[cfg(feature = "alloc")]
30 pub extern crate alloc;
31}
32
33pub mod array;
34pub mod array_vec;
35pub mod error;
36pub mod script;
37pub mod slice;
38#[cfg(not(creusot))]
39#[cfg(feature = "serde")]
40#[macro_use]
41pub mod serde;
42pub mod const_casts;
43#[cfg(not(creusot))]
44pub mod u256;
45
46#[macro_export]
48macro_rules! const_assert {
49 ($x:expr $(; $message:expr)?) => {
50 const _: () = {
51 if !$x {
52 panic!(concat!("assertion ", stringify!($x), " failed" $(, ": ", $message)?))
54 }
55 };
56 }
57}