File tree Expand file tree Collapse file tree 1 file changed +13
-14
lines changed
Expand file tree Collapse file tree 1 file changed +13
-14
lines changed Original file line number Diff line number Diff line change @@ -515,20 +515,19 @@ impl CsvBodyRenderer {
515515 }
516516
517517 if let Some ( obj) = data. as_object ( ) {
518- self . writer
519- . write_record ( self . columns . iter ( ) . map ( |s| {
520- let val = obj. get ( s) ;
521- if let Some ( val) = val {
522- if let Some ( s) = val. as_str ( ) {
523- Cow :: Borrowed ( s. as_bytes ( ) )
524- } else {
525- Cow :: Owned ( val. to_string ( ) . into_bytes ( ) )
526- }
527- } else {
528- Cow :: Borrowed ( & b"" [ ..] )
529- }
530- } ) )
531- . await ?;
518+ let col2bytes = |s| {
519+ let val = obj. get ( s) ;
520+ let Some ( val) = val else {
521+ return Cow :: Borrowed ( & b"" [ ..] ) ;
522+ } ;
523+ if let Some ( s) = val. as_str ( ) {
524+ Cow :: Borrowed ( s. as_bytes ( ) )
525+ } else {
526+ Cow :: Owned ( val. to_string ( ) . into_bytes ( ) )
527+ }
528+ } ;
529+ let record = self . columns . iter ( ) . map ( col2bytes) ;
530+ self . writer . write_record ( record) . await ?;
532531 }
533532
534533 Ok ( ( ) )
You can’t perform that action at this time.
0 commit comments