@@ -3,69 +3,69 @@ mod error;
33pub mod parser;
44pub mod resolver;
55
6- #[ cfg( feature = "serde0 " ) ]
6+ #[ cfg( feature = "serde " ) ]
77use serde:: { Deserialize , Serialize } ;
88
9- #[ cfg( feature = "serde0 " ) ]
9+ #[ cfg( feature = "serde " ) ]
1010mod ser;
1111
1212use std:: borrow:: Cow ;
1313
1414pub use self :: error:: Error ;
1515
16- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
16+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
1717#[ derive( Clone , Debug , Default , PartialEq , Eq ) ]
1818pub struct Protocol < ' a > {
19- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing) ) ]
19+ #[ cfg_attr( feature = "serde " , serde( skip_serializing) ) ]
2020 pub description : Option < Cow < ' a , str > > ,
2121 pub version : Version ,
22- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
22+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
2323 pub domains : Vec < Domain < ' a > > ,
2424}
2525
26- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
26+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
2727#[ derive( Clone , Debug , Default , PartialEq , Eq ) ]
2828pub struct Version {
29- #[ cfg_attr( feature = "serde0 " , serde( serialize_with = "ser::serialize_usize" ) ) ]
29+ #[ cfg_attr( feature = "serde " , serde( serialize_with = "ser::serialize_usize" ) ) ]
3030 pub major : usize ,
31- #[ cfg_attr( feature = "serde0 " , serde( serialize_with = "ser::serialize_usize" ) ) ]
31+ #[ cfg_attr( feature = "serde " , serde( serialize_with = "ser::serialize_usize" ) ) ]
3232 pub minor : usize ,
3333}
3434
35- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
35+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
3636#[ derive( Clone , Debug , PartialEq , Eq ) ]
3737pub struct Domain < ' a > {
38- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
38+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
3939 pub description : Option < Cow < ' a , str > > ,
40- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
40+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
4141 pub experimental : bool ,
42- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
42+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
4343 pub deprecated : bool ,
44- #[ cfg_attr( feature = "serde0 " , serde( rename = "domain" ) ) ]
44+ #[ cfg_attr( feature = "serde " , serde( rename = "domain" ) ) ]
4545 pub name : Cow < ' a , str > ,
46- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
46+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
4747 pub dependencies : Vec < Cow < ' a , str > > ,
48- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
48+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
4949 pub types : Vec < TypeDef < ' a > > ,
50- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
50+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
5151 pub commands : Vec < Command < ' a > > ,
52- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
52+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
5353 pub events : Vec < Event < ' a > > ,
5454}
5555
56- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
56+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
5757#[ derive( Clone , Debug , PartialEq , Eq ) ]
5858pub struct TypeDef < ' a > {
59- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
59+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
6060 pub description : Option < Cow < ' a , str > > ,
61- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
61+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
6262 pub experimental : bool ,
63- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
63+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
6464 pub deprecated : bool ,
6565 pub name : Cow < ' a , str > ,
66- #[ cfg_attr( feature = "serde0 " , serde( flatten) ) ]
66+ #[ cfg_attr( feature = "serde " , serde( flatten) ) ]
6767 pub extends : Type < ' a > ,
68- #[ cfg_attr( feature = "serde0 " , serde( flatten) ) ]
68+ #[ cfg_attr( feature = "serde " , serde( flatten) ) ]
6969 pub item : Option < Item < ' a > > ,
7070 // RawType is the raw type.
7171 pub raw_name : Cow < ' a , str > ,
@@ -79,7 +79,7 @@ impl<'a> TypeDef<'a> {
7979 }
8080}
8181
82- #[ cfg_attr( feature = "serde0 " , derive( Deserialize ) ) ]
82+ #[ cfg_attr( feature = "serde " , derive( Deserialize ) ) ]
8383#[ derive( Clone , Debug , PartialEq , Eq ) ]
8484pub enum Type < ' a > {
8585 Integer ,
@@ -126,19 +126,19 @@ impl Type<'_> {
126126 }
127127}
128128
129- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
130- #[ cfg_attr( feature = "serde0 " , serde( rename_all = "lowercase" ) ) ]
129+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
130+ #[ cfg_attr( feature = "serde " , serde( rename_all = "lowercase" ) ) ]
131131#[ derive( Clone , Debug , PartialEq , Eq ) ]
132132pub enum Item < ' a > {
133- #[ cfg_attr( feature = "serde0 " , serde( serialize_with = "ser::serialize_enum" ) ) ]
133+ #[ cfg_attr( feature = "serde " , serde( serialize_with = "ser::serialize_enum" ) ) ]
134134 Enum ( Vec < Variant < ' a > > ) ,
135135 Properties ( Vec < Param < ' a > > ) ,
136136}
137137
138- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
138+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
139139#[ derive( Clone , Debug , PartialEq , Eq ) ]
140140pub struct Variant < ' a > {
141- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
141+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
142142 pub description : Option < Cow < ' a , str > > ,
143143 pub name : Cow < ' a , str > ,
144144}
@@ -152,18 +152,18 @@ impl<'a> Variant<'a> {
152152 }
153153}
154154
155- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
155+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
156156#[ derive( Clone , Debug , PartialEq , Eq ) ]
157157pub struct Param < ' a > {
158- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
158+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
159159 pub description : Option < Cow < ' a , str > > ,
160- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
160+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
161161 pub experimental : bool ,
162- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
162+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
163163 pub deprecated : bool ,
164- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
164+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
165165 pub optional : bool ,
166- #[ cfg_attr( feature = "serde0 " , serde( flatten) ) ]
166+ #[ cfg_attr( feature = "serde " , serde( flatten) ) ]
167167 pub r#type : Type < ' a > ,
168168 pub name : Cow < ' a , str > ,
169169 // RawType is the raw type.
@@ -172,48 +172,48 @@ pub struct Param<'a> {
172172 pub is_circular_dep : bool ,
173173}
174174
175- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
175+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
176176#[ derive( Clone , Debug , PartialEq , Eq ) ]
177177pub struct Command < ' a > {
178- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
178+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
179179 pub description : Option < Cow < ' a , str > > ,
180- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
180+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
181181 pub experimental : bool ,
182- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
182+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
183183 pub deprecated : bool ,
184184 pub name : Cow < ' a , str > ,
185- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
186- #[ cfg_attr( feature = "serde0 " , serde( serialize_with = "ser::serialize_redirect" ) ) ]
185+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
186+ #[ cfg_attr( feature = "serde " , serde( serialize_with = "ser::serialize_redirect" ) ) ]
187187 pub redirect : Option < Redirect < ' a > > ,
188- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
188+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
189189 pub parameters : Vec < Param < ' a > > ,
190- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
190+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
191191 pub returns : Vec < Param < ' a > > ,
192192 // RawType is the raw type.
193193 pub raw_name : Cow < ' a , str > ,
194194 // is_circular_dep indicates a type that causes circular dependencies.
195195 pub is_circular_dep : bool ,
196196}
197197
198- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
198+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
199199#[ derive( Clone , Debug , PartialEq , Eq ) ]
200200pub struct Event < ' a > {
201- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Option::is_none" ) ) ]
201+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Option::is_none" ) ) ]
202202 pub description : Option < Cow < ' a , str > > ,
203- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
203+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
204204 pub experimental : bool ,
205- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "ser::is_false" ) ) ]
205+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "ser::is_false" ) ) ]
206206 pub deprecated : bool ,
207207 pub name : Cow < ' a , str > ,
208- #[ cfg_attr( feature = "serde0 " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
208+ #[ cfg_attr( feature = "serde " , serde( skip_serializing_if = "Vec::is_empty" ) ) ]
209209 pub parameters : Vec < Param < ' a > > ,
210210 // RawType is the raw type.
211211 pub raw_name : Cow < ' a , str > ,
212212 // IsCircularDep indicates a type that causes circular dependencies.
213213 pub is_circular_dep : bool ,
214214}
215215
216- #[ cfg_attr( feature = "serde0 " , derive( Serialize , Deserialize ) ) ]
216+ #[ cfg_attr( feature = "serde " , derive( Serialize , Deserialize ) ) ]
217217#[ derive( Clone , Debug , PartialEq , Eq ) ]
218218pub struct Redirect < ' a > {
219219 pub description : Option < Cow < ' a , str > > ,
0 commit comments