@@ -4,22 +4,21 @@ use std::borrow::Cow;
44use std:: fmt:: Display ;
55use std:: str:: from_utf8;
66
7+ use crate :: xml:: NamespacesShared ;
8+
79#[ cfg( feature = "num" ) ]
810use num:: { BigInt , BigRational , BigUint } ;
911
1012#[ cfg( feature = "quick-xml" ) ]
1113use quick_xml:: events:: Event ;
1214
13- use crate :: quick_xml:: { DeserializeBytes , SerializeBytes } ;
14- use crate :: xml:: NamespacesShared ;
15-
1615#[ cfg( feature = "quick-xml" ) ]
1716use crate :: {
1817 misc:: { Namespace , NamespacePrefix } ,
1918 quick_xml:: {
20- ContentDeserializer , DeserializeHelper , Deserializer , DeserializerArtifact ,
21- DeserializerEvent , DeserializerOutput , DeserializerResult , Error , ErrorKind ,
22- SerializeHelper , Serializer , WithDeserializer , WithSerializer ,
19+ ContentDeserializer , DeserializeBytes , DeserializeHelper , Deserializer ,
20+ DeserializerArtifact , DeserializerEvent , DeserializerOutput , DeserializerResult , Error ,
21+ ErrorKind , SerializeBytes , SerializeHelper , Serializer , WithDeserializer , WithSerializer ,
2322 } ,
2423} ;
2524
@@ -216,6 +215,7 @@ impl WithDeserializer for AnySimpleType {
216215 type Deserializer = AnySimpleTypeDeserializer ;
217216}
218217
218+ #[ cfg( feature = "quick-xml" ) ]
219219impl SerializeBytes for AnySimpleType {
220220 fn serialize_bytes ( & self , helper : & mut SerializeHelper ) -> Result < Option < Cow < ' _ , str > > , Error > {
221221 let _helper = helper;
@@ -224,6 +224,7 @@ impl SerializeBytes for AnySimpleType {
224224 }
225225}
226226
227+ #[ cfg( feature = "quick-xml" ) ]
227228impl DeserializeBytes for AnySimpleType {
228229 fn deserialize_bytes ( helper : & mut DeserializeHelper , bytes : & [ u8 ] ) -> Result < Self , Error > {
229230 Self :: deserialize_str ( helper, from_utf8 ( bytes) ?)
@@ -603,7 +604,7 @@ fn parse_base64_binary(bytes: &str) -> Result<Base64Binary, Error> {
603604}
604605
605606#[ inline]
606- #[ cfg( not( feature = "base64" ) ) ]
607+ #[ cfg( all ( feature = "quick-xml" , not( feature = "base64" ) ) ) ]
607608#[ allow( clippy:: unnecessary_wraps) ]
608609fn parse_base64_binary ( s : & str ) -> Result < Base64Binary , Error > {
609610 Ok ( s. to_string ( ) . into ( ) )
0 commit comments