1#![no_std]
2#![feature(try_trait_v2)]
3#![feature(never_type)]
4#![feature(exhaustive_patterns)]
5#![feature(auto_traits)]
6#![feature(negative_impls)]
7
8extern crate alloc;
9
10#[cfg(feature = "numbat-codec-derive")]
11pub use numbat_codec_derive;
12
13pub use alloc::vec::Vec;
15
16pub use arrayvec;
18
19#[cfg(feature = "num-bigint")]
21pub use num_bigint;
22
23mod codec_err;
26mod codec_err_handler;
27mod default_traits;
28mod equivalent;
29mod impl_for_types;
30mod multi;
31pub mod multi_types;
32mod num_conv;
33mod single;
34pub mod test_util;
35mod transmute;
36mod try_static_cast;
37
38pub use crate::{
39 num_conv::{top_encode_number, universal_decode_number},
40 try_static_cast::{
41 try_cast_execute_or_else, try_cast_ref, try_execute_then_cast, TryStaticCast,
42 },
43};
44pub use codec_err::{DecodeError, EncodeError};
45pub use codec_err_handler::*;
46pub use default_traits::{DecodeDefault, EncodeDefault};
47pub use equivalent::*;
48pub use impl_for_types::impl_empty::Empty;
49pub use multi::*;
50pub use single::*;
51
52pub use transmute::{boxed_slice_into_vec, vec_into_boxed_slice};