1mod alias;
2mod asn1_type;
3mod check_derive;
4mod choice;
5mod container;
6mod enumerated;
7mod options;
8mod sequence;
9mod set;
10mod tostatic;
11
12use alias::*;
13use choice::*;
14use enumerated::*;
15use sequence::*;
16use set::*;
17use tostatic::derive_tostatic;
18
19synstructure::decl_derive!([BerAlias, attributes(
20 debug_derive,
21 default,
22 optional,
23 tag_explicit,
24 tag_implicit,
25 error,
26 map_err
27)] => derive_ber_alias);
28synstructure::decl_derive!([DerAlias, attributes(
29 debug_derive,
30 default,
31 optional,
32 tag_explicit,
33 tag_implicit,
34 error,
35 map_err
36)] => derive_der_alias);
37
38synstructure::decl_derive!([BerSequence, attributes(
39 debug_derive,
40 default,
41 optional,
42 tag_explicit,
43 tag_implicit,
44 error,
45 map_err
46)] => derive_ber_sequence);
47synstructure::decl_derive!([DerSequence, attributes(
48 debug_derive,
49 default,
50 optional,
51 tag_explicit,
52 tag_implicit,
53 error,
54 map_err
55)] => derive_der_sequence);
56
57synstructure::decl_derive!([BerSet, attributes(
58 debug_derive,
59 default,
60 optional,
61 tag_explicit,
62 tag_implicit,
63 error,
64 map_err
65)] => derive_ber_set);
66synstructure::decl_derive!([DerSet, attributes(
67 debug_derive,
68 default,
69 optional,
70 tag_explicit,
71 tag_implicit,
72 error,
73 map_err
74)] => derive_der_set);
75
76synstructure::decl_derive!([ToStatic, attributes(
77 debug_derive
78)] => derive_tostatic);
79
80synstructure::decl_derive!([ToBerSequence, attributes(
81 debug_derive,
82)] => derive_tober_sequence);
83
84synstructure::decl_derive!([ToDerSequence, attributes(
85 debug_derive,
86)] => derive_toder_sequence);
87
88synstructure::decl_derive!([ToDerSet, attributes(
89 debug_derive,
90)] => derive_toder_set);
91
92synstructure::decl_derive!([ToBerSet, attributes(
93 debug_derive,
94)] => derive_tober_set);
95
96synstructure::decl_derive!([BerParserSequence, attributes(
99 debug_derive,
100 default,
101 optional,
102 tag_explicit,
103 tag_implicit,
104 error,
105 map_err
106)] => derive_berparser_sequence);
107
108synstructure::decl_derive!([DerParserSequence, attributes(
109 debug_derive,
110 default,
111 optional,
112 tag_explicit,
113 tag_implicit,
114 error,
115 map_err
116)] => derive_derparser_sequence);
117
118synstructure::decl_derive!([BerParserSet, attributes(
119 debug_derive,
120 default,
121 optional,
122 tag_explicit,
123 tag_implicit,
124 error,
125 map_err
126)] => derive_berparser_set);
127
128synstructure::decl_derive!([DerParserSet, attributes(
129 debug_derive,
130 default,
131 optional,
132 tag_explicit,
133 tag_implicit,
134 error,
135 map_err
136)] => derive_derparser_set);
137
138synstructure::decl_derive!([BerParserChoice, attributes(
139 debug_derive,
140 tagged_explicit,
141 tagged_implicit,
142)] => derive_berparser_choice);
143
144synstructure::decl_derive!([DerParserChoice, attributes(
145 debug_derive,
146 tagged_explicit,
147 tagged_implicit,
148)] => derive_derparser_choice);
149
150synstructure::decl_derive!([BerParserAlias, attributes(
151 debug_derive
152)] => derive_berparser_alias);
153
154synstructure::decl_derive!([DerParserAlias, attributes(
155 debug_derive
156)] => derive_derparser_alias);
157
158synstructure::decl_derive!([Sequence, attributes(
161 debug_derive,
162 default,
163 optional,
164 error,
165 map_err,
166 tag_explicit,
167 tag_implicit,
168 asn1,
169)] => derive_sequence);
170
171synstructure::decl_derive!([Set, attributes(
172 debug_derive,
173 default,
174 optional,
175 error,
176 map_err,
177 tag_explicit,
178 tag_implicit,
179 asn1,
180)] => derive_set);
181
182synstructure::decl_derive!([Choice, attributes(
183 debug_derive,
184 tagged_explicit,
185 tagged_implicit,
186 tag,
187 error,
188 asn1,
189)] => derive_choice);
190
191synstructure::decl_derive!([Enumerated, attributes(
192 debug_derive,
193 error,
194 asn1,
195)] => derive_enumerated);
196
197synstructure::decl_derive!([Alias, attributes(
198 debug_derive,
199 error,
200 asn1,
201)] => derive_alias);