multiversx_sc_codec/
lib.rs1#![no_std]
2
3extern crate alloc;
4
5#[cfg(feature = "multiversx-sc-codec-derive")]
6pub use multiversx_sc_codec_derive as derive;
7
8pub use alloc::vec::Vec;
10
11pub use arrayvec;
13
14#[cfg(feature = "num-bigint")]
16pub use num_bigint;
17
18pub mod codec_convert;
21mod codec_err;
22mod codec_err_handler;
23mod default_traits;
24mod impl_for_types;
25mod multi;
26pub mod multi_types;
27mod num_conv;
28mod single;
29pub mod test_util;
30mod transmute;
31mod try_static_cast;
32
33pub use crate::{
34 num_conv::{top_encode_number, universal_decode_number},
35 try_static_cast::{
36 try_cast_execute_or_else, try_cast_ref, try_execute_then_cast, TryStaticCast,
37 },
38};
39pub use codec_err::{DecodeError, EncodeError};
40pub use codec_err_handler::*;
41pub use default_traits::{DecodeDefault, EncodeDefault};
42pub use impl_for_types::impl_empty::Empty;
43pub use multi::*;
44pub use single::*;
45
46pub use transmute::{boxed_slice_into_vec, vec_into_boxed_slice};