@@ -140,13 +140,7 @@ impl ser::Serializer for Serializer {
140140
141141 #[ inline]
142142 fn serialize_u8 ( self , value : u8 ) -> crate :: ser:: Result < Bson > {
143- #[ cfg( feature = "u2i" ) ]
144- {
145- Ok ( Bson :: Int32 ( value as i32 ) )
146- }
147-
148- #[ cfg( not( feature = "u2i" ) ) ]
149- Err ( Error :: UnsupportedUnsignedInteger ( value as u64 ) )
143+ Ok ( Bson :: Int32 ( value as i32 ) )
150144 }
151145
152146 #[ inline]
@@ -156,13 +150,7 @@ impl ser::Serializer for Serializer {
156150
157151 #[ inline]
158152 fn serialize_u16 ( self , value : u16 ) -> crate :: ser:: Result < Bson > {
159- #[ cfg( feature = "u2i" ) ]
160- {
161- Ok ( Bson :: Int32 ( value as i32 ) )
162- }
163-
164- #[ cfg( not( feature = "u2i" ) ) ]
165- Err ( Error :: UnsupportedUnsignedInteger ( value as u64 ) )
153+ Ok ( Bson :: Int32 ( value as i32 ) )
166154 }
167155
168156 #[ inline]
@@ -172,13 +160,7 @@ impl ser::Serializer for Serializer {
172160
173161 #[ inline]
174162 fn serialize_u32 ( self , value : u32 ) -> crate :: ser:: Result < Bson > {
175- #[ cfg( feature = "u2i" ) ]
176- {
177- Ok ( Bson :: Int64 ( value as i64 ) )
178- }
179-
180- #[ cfg( not( feature = "u2i" ) ) ]
181- Err ( Error :: UnsupportedUnsignedInteger ( value as u64 ) )
163+ Ok ( Bson :: Int64 ( value as i64 ) )
182164 }
183165
184166 #[ inline]
@@ -188,18 +170,12 @@ impl ser::Serializer for Serializer {
188170
189171 #[ inline]
190172 fn serialize_u64 ( self , value : u64 ) -> crate :: ser:: Result < Bson > {
191- #[ cfg( feature = "u2i" ) ]
192- {
193- use std:: convert:: TryFrom ;
173+ use std:: convert:: TryFrom ;
194174
195- match i64:: try_from ( value) {
196- Ok ( ivalue) => Ok ( Bson :: Int64 ( ivalue) ) ,
197- Err ( _) => Err ( Error :: UnsignedIntegerExceededRange ( value) ) ,
198- }
175+ match i64:: try_from ( value) {
176+ Ok ( ivalue) => Ok ( Bson :: Int64 ( ivalue) ) ,
177+ Err ( _) => Err ( Error :: UnsignedIntegerExceededRange ( value) ) ,
199178 }
200-
201- #[ cfg( not( feature = "u2i" ) ) ]
202- Err ( Error :: UnsupportedUnsignedInteger ( value) )
203179 }
204180
205181 #[ inline]
0 commit comments