@@ -117,10 +117,13 @@ impl<'a> arbitrary::Arbitrary<'a> for &'a BytesRef {
117117#[ cfg( feature = "alloc" ) ]
118118pub ( crate ) mod allocating {
119119 use super :: BytesRef ;
120+ #[ cfg( feature = "ber" ) ]
121+ use crate :: { EncodingRules , length:: indefinite:: read_constructed_vec} ;
122+
120123 use crate :: {
121- DecodeValue , DerOrd , EncodeValue , EncodingRules , Error , Header , Length , Reader , Result ,
122- Tag , Writer , length:: indefinite:: read_constructed_vec,
124+ DecodeValue , DerOrd , EncodeValue , Error , Header , Length , Reader , Result , Tag , Writer ,
123125 } ;
126+
124127 use alloc:: { borrow:: ToOwned , boxed:: Box , vec:: Vec } ;
125128 use core:: { borrow:: Borrow , cmp:: Ordering , ops:: Deref } ;
126129
@@ -152,13 +155,17 @@ pub(crate) mod allocating {
152155 inner_tag : Tag ,
153156 ) -> Result < Self > {
154157 // Reassemble indefinite length string types
158+ #[ cfg( feature = "ber" ) ]
155159 if reader. encoding_rules ( ) == EncodingRules :: Ber
156160 && header. length . is_indefinite ( )
157161 && !inner_tag. is_constructed ( )
158162 {
159163 return Self :: new ( read_constructed_vec ( reader, header. length , inner_tag) ?) ;
160164 }
161165
166+ #[ cfg( not( feature = "ber" ) ) ]
167+ let _ = inner_tag;
168+
162169 Self :: decode_value ( reader, header)
163170 }
164171 }
0 commit comments