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(feature = "serde")]
39#[macro_use]
40pub mod serde;
41pub mod const_casts;
42pub mod u256;
43
44#[macro_export]
46macro_rules! const_assert {
47 ($x:expr $(; $message:expr)?) => {
48 const _: () = {
49 if !$x {
50 panic!(concat!("assertion ", stringify!($x), " failed" $(, ": ", $message)?))
52 }
53 };
54 }
55}