asn1_rs_derive/
lib.rs

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
96//----------- new BerParser
97
98synstructure::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
158//--- new derive
159
160synstructure::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);