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