near_sdk_core/info_extractor/
mod.rs

1mod serializer_attr;
2pub use serializer_attr::SerializerAttr;
3
4mod arg_info;
5pub use arg_info::{ArgInfo, BindgenArgType};
6
7mod attr_sig_info;
8pub use attr_sig_info::AttrSigInfo;
9
10mod impl_item_method_info;
11pub use impl_item_method_info::ImplItemMethodInfo;
12
13mod trait_item_method_info;
14pub use trait_item_method_info::*;
15
16mod item_trait_info;
17pub use item_trait_info::ItemTraitInfo;
18
19mod item_impl_info;
20
21mod init_attr;
22pub use init_attr::InitAttr;
23
24pub use item_impl_info::ItemImplInfo;
25
26/// Type of serialization we use.
27#[derive(PartialEq, Eq)]
28pub enum SerializerType {
29    JSON,
30    Borsh,
31}
32
33/// Type of the method.
34#[derive(PartialEq, Eq)]
35pub enum MethodType {
36    Regular,
37    View,
38    Init,
39    InitIgnoreState,
40}
41
42/// Whether the input struct is used for serialization or deserialization.
43#[derive(PartialEq, Eq)]
44pub enum InputStructType {
45    Serialization,
46    Deserialization,
47}