multiversx_sc/
abi.rs

1mod build_info_abi;
2mod contract_abi;
3mod endpoint_abi;
4mod esdt_attribute_abi;
5mod event_abi;
6mod type_abi;
7mod type_abi_from;
8mod type_abi_impl_basic;
9mod type_abi_impl_codec_multi;
10mod type_abi_impl_vm_core;
11mod type_description;
12mod type_description_container;
13
14#[cfg(feature = "num-bigint")]
15mod type_abi_impl_big_int;
16
17pub use build_info_abi::*;
18pub use contract_abi::*;
19pub use endpoint_abi::*;
20pub use esdt_attribute_abi::EsdtAttributeAbi;
21pub use event_abi::*;
22pub use type_abi::*;
23pub use type_abi_from::*;
24pub use type_description::*;
25pub use type_description_container::*;
26
27pub type TypeName = alloc::string::String;
28
29#[derive(Clone, Default, Debug, PartialEq, Eq)]
30pub struct TypeNames {
31    pub abi: alloc::string::String,
32    pub rust: alloc::string::String,
33}
34
35impl TypeNames {
36    pub const fn new() -> Self {
37        TypeNames {
38            abi: alloc::string::String::new(),
39            rust: alloc::string::String::new(),
40        }
41    }
42
43    pub const fn from_abi(abi_name: alloc::string::String) -> Self {
44        TypeNames {
45            abi: abi_name,
46            rust: alloc::string::String::new(),
47        }
48    }
49}