@@ -85,9 +85,9 @@ impl Serialize for SetBehavior {
8585 S : serde:: Serializer ,
8686 {
8787 if serializer. is_human_readable ( ) {
88- return serializer. serialize_str ( & self . to_string ( ) ) ;
88+ serializer. serialize_str ( & self . to_string ( ) )
8989 } else {
90- return serializer. serialize_u32 ( * self as u32 ) ;
90+ serializer. serialize_u32 ( * self as u32 )
9191 }
9292 }
9393}
@@ -180,36 +180,34 @@ impl Serialize for SCapabilities {
180180 {
181181 if self . default_behavior . is_none ( ) && self . sub . is_empty ( ) {
182182 super :: serialize_capset ( & self . add , serializer)
183+ } else if serializer. is_human_readable ( ) {
184+ let mut map = serializer. serialize_map ( Some ( 3 ) ) ?;
185+ if self . default_behavior . is_all ( ) {
186+ map. serialize_entry ( "default" , & self . default_behavior ) ?;
187+ }
188+ if !self . add . is_empty ( ) {
189+ let v: Vec < String > = self . add . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
190+ map. serialize_entry ( "add" , & v) ?;
191+ }
192+ if !self . sub . is_empty ( ) {
193+ let v: Vec < String > = self . sub . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
194+ map. serialize_entry ( "del" , & v) ?;
195+ }
196+ map. end ( )
183197 } else {
184- if serializer. is_human_readable ( ) {
185- let mut map = serializer. serialize_map ( Some ( 3 ) ) ?;
186- if self . default_behavior . is_all ( ) {
187- map. serialize_entry ( "default" , & self . default_behavior ) ?;
188- }
189- if !self . add . is_empty ( ) {
190- let v: Vec < String > = self . add . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
191- map. serialize_entry ( "add" , & v) ?;
192- }
193- if !self . sub . is_empty ( ) {
194- let v: Vec < String > = self . sub . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
195- map. serialize_entry ( "del" , & v) ?;
196- }
197- map. end ( )
198- } else {
199- let mut map = serializer. serialize_map ( Some ( 3 ) ) ?;
200- if self . default_behavior . is_all ( ) {
201- map. serialize_entry ( "d" , & ( self . default_behavior as u32 ) ) ?;
202- }
203- if !self . add . is_empty ( ) {
204- let v: Vec < String > = self . add . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
205- map. serialize_entry ( "a" , & v) ?;
206- }
207- if !self . sub . is_empty ( ) {
208- let v: Vec < String > = self . sub . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
209- map. serialize_entry ( "s" , & v) ?;
210- }
211- map. end ( )
198+ let mut map = serializer. serialize_map ( Some ( 3 ) ) ?;
199+ if self . default_behavior . is_all ( ) {
200+ map. serialize_entry ( "d" , & ( self . default_behavior as u32 ) ) ?;
201+ }
202+ if !self . add . is_empty ( ) {
203+ let v: Vec < String > = self . add . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
204+ map. serialize_entry ( "a" , & v) ?;
212205 }
206+ if !self . sub . is_empty ( ) {
207+ let v: Vec < String > = self . sub . iter ( ) . map ( |cap| cap. to_string ( ) ) . collect ( ) ;
208+ map. serialize_entry ( "s" , & v) ?;
209+ }
210+ map. end ( )
213211 }
214212 }
215213}
@@ -422,7 +420,7 @@ mod tests {
422420 #[ test]
423421 fn test_setbehavior_serialize ( ) {
424422 let b = SetBehavior :: All ;
425- let value = to_value ( & b) . unwrap ( ) ;
423+ let value = to_value ( b) . unwrap ( ) ;
426424 assert_eq ! ( value, json!( "all" ) ) ;
427425 let b = SetBehavior :: None ;
428426 let bin: Vec < u8 > = Vec :: new ( ) ;
0 commit comments