@@ -250,16 +250,16 @@ impl<'a> Builder<'a> {
250250 Self { builder, schema }
251251 }
252252
253- pub fn reborrow < ' b > ( & ' b mut self ) -> Builder < ' b > {
253+ pub fn reborrow ( & mut self ) -> Builder < ' _ > {
254254 Builder {
255255 builder : self . builder . reborrow ( ) ,
256256 schema : self . schema ,
257257 }
258258 }
259259
260- pub fn reborrow_as_reader < ' b > ( & ' b self ) -> Reader < ' b > {
260+ pub fn reborrow_as_reader ( & self ) -> Reader < ' _ > {
261261 Reader {
262- reader : self . builder . as_reader ( ) . into ( ) ,
262+ reader : self . builder . as_reader ( ) ,
263263 schema : self . schema ,
264264 }
265265 }
@@ -443,50 +443,63 @@ impl<'a> Builder<'a> {
443443 match ( ty. which ( ) , value, dval. which ( ) ?) {
444444 ( TypeVariant :: Void , _, _) => Ok ( ( ) ) ,
445445 ( TypeVariant :: Bool , dynamic_value:: Reader :: Bool ( v) , value:: Bool ( b) ) => {
446- Ok ( self . builder . set_bool_field_mask ( offset, v, b) )
446+ self . builder . set_bool_field_mask ( offset, v, b) ;
447+ Ok ( ( ) )
447448 }
448449 ( TypeVariant :: Int8 , dynamic_value:: Reader :: Int8 ( v) , value:: Int8 ( d) ) => {
449- Ok ( self . builder . set_data_field_mask :: < i8 > ( offset, v, d) )
450+ self . builder . set_data_field_mask :: < i8 > ( offset, v, d) ;
451+ Ok ( ( ) )
450452 }
451453 ( TypeVariant :: Int16 , dynamic_value:: Reader :: Int16 ( v) , value:: Int16 ( d) ) => {
452- Ok ( self . builder . set_data_field_mask :: < i16 > ( offset, v, d) )
454+ self . builder . set_data_field_mask :: < i16 > ( offset, v, d) ;
455+ Ok ( ( ) )
453456 }
454457 ( TypeVariant :: Int32 , dynamic_value:: Reader :: Int32 ( v) , value:: Int32 ( d) ) => {
455- Ok ( self . builder . set_data_field_mask :: < i32 > ( offset, v, d) )
458+ self . builder . set_data_field_mask :: < i32 > ( offset, v, d) ;
459+ Ok ( ( ) )
456460 }
457461 ( TypeVariant :: Int64 , dynamic_value:: Reader :: Int64 ( v) , value:: Int64 ( d) ) => {
458- Ok ( self . builder . set_data_field_mask :: < i64 > ( offset, v, d) )
462+ self . builder . set_data_field_mask :: < i64 > ( offset, v, d) ;
463+ Ok ( ( ) )
459464 }
460465 ( TypeVariant :: UInt8 , dynamic_value:: Reader :: UInt8 ( v) , value:: Uint8 ( d) ) => {
461- Ok ( self . builder . set_data_field_mask :: < u8 > ( offset, v, d) )
466+ self . builder . set_data_field_mask :: < u8 > ( offset, v, d) ;
467+ Ok ( ( ) )
462468 }
463469 ( TypeVariant :: UInt16 , dynamic_value:: Reader :: UInt16 ( v) , value:: Uint16 ( d) ) => {
464- Ok ( self . builder . set_data_field_mask :: < u16 > ( offset, v, d) )
470+ self . builder . set_data_field_mask :: < u16 > ( offset, v, d) ;
471+ Ok ( ( ) )
465472 }
466473 ( TypeVariant :: UInt32 , dynamic_value:: Reader :: UInt32 ( v) , value:: Uint32 ( d) ) => {
467- Ok ( self . builder . set_data_field_mask :: < u32 > ( offset, v, d) )
474+ self . builder . set_data_field_mask :: < u32 > ( offset, v, d) ;
475+ Ok ( ( ) )
468476 }
469477 ( TypeVariant :: UInt64 , dynamic_value:: Reader :: UInt64 ( v) , value:: Uint64 ( d) ) => {
470- Ok ( self . builder . set_data_field_mask :: < u64 > ( offset, v, d) )
478+ self . builder . set_data_field_mask :: < u64 > ( offset, v, d) ;
479+ Ok ( ( ) )
471480 }
472481 (
473482 TypeVariant :: Float32 ,
474483 dynamic_value:: Reader :: Float32 ( v) ,
475484 value:: Float32 ( d) ,
476- ) => Ok ( self
477- . builder
478- . set_data_field_mask :: < f32 > ( offset, v, d. to_bits ( ) ) ) ,
485+ ) => {
486+ self . builder
487+ . set_data_field_mask :: < f32 > ( offset, v, d. to_bits ( ) ) ;
488+ Ok ( ( ) )
489+ }
479490 (
480491 TypeVariant :: Float64 ,
481492 dynamic_value:: Reader :: Float64 ( v) ,
482493 value:: Float64 ( d) ,
483- ) => Ok ( self
484- . builder
485- . set_data_field_mask :: < f64 > ( offset, v, d. to_bits ( ) ) ) ,
494+ ) => {
495+ self . builder
496+ . set_data_field_mask :: < f64 > ( offset, v, d. to_bits ( ) ) ;
497+ Ok ( ( ) )
498+ }
486499 ( TypeVariant :: Enum ( _) , dynamic_value:: Reader :: Enum ( ev) , value:: Enum ( d) ) => {
487- Ok ( self
488- . builder
489- . set_data_field_mask :: < u16 > ( offset , ev . get_value ( ) , d ) )
500+ self . builder
501+ . set_data_field_mask :: < u16 > ( offset , ev . get_value ( ) , d ) ;
502+ Ok ( ( ) )
490503 }
491504 ( TypeVariant :: Text , dynamic_value:: Reader :: Text ( tv) , _) => {
492505 let mut p = self . builder . reborrow ( ) . get_pointer_field ( offset) ;
@@ -660,25 +673,62 @@ impl<'a> Builder<'a> {
660673 let offset = slot. get_offset ( ) as usize ;
661674 match ty. which ( ) {
662675 TypeVariant :: Void => Ok ( ( ) ) ,
663- TypeVariant :: Bool => Ok ( self . builder . set_bool_field ( offset, false ) ) ,
664- TypeVariant :: Int8 => Ok ( self . builder . set_data_field :: < i8 > ( offset, 0 ) ) ,
665- TypeVariant :: Int16 => Ok ( self . builder . set_data_field :: < i16 > ( offset, 0 ) ) ,
666- TypeVariant :: Int32 => Ok ( self . builder . set_data_field :: < i32 > ( offset, 0 ) ) ,
667- TypeVariant :: Int64 => Ok ( self . builder . set_data_field :: < i64 > ( offset, 0 ) ) ,
668- TypeVariant :: UInt8 => Ok ( self . builder . set_data_field :: < u8 > ( offset, 0 ) ) ,
669- TypeVariant :: UInt16 => Ok ( self . builder . set_data_field :: < u16 > ( offset, 0 ) ) ,
670- TypeVariant :: UInt32 => Ok ( self . builder . set_data_field :: < u32 > ( offset, 0 ) ) ,
671- TypeVariant :: UInt64 => Ok ( self . builder . set_data_field :: < u64 > ( offset, 0 ) ) ,
672- TypeVariant :: Float32 => Ok ( self . builder . set_data_field :: < f32 > ( offset, 0f32 ) ) ,
673- TypeVariant :: Float64 => Ok ( self . builder . set_data_field :: < f64 > ( offset, 0f64 ) ) ,
674- TypeVariant :: Enum ( _) => Ok ( self . builder . set_data_field :: < u16 > ( offset, 0 ) ) ,
676+ TypeVariant :: Bool => {
677+ self . builder . set_bool_field ( offset, false ) ;
678+ Ok ( ( ) )
679+ }
680+ TypeVariant :: Int8 => {
681+ self . builder . set_data_field :: < i8 > ( offset, 0 ) ;
682+ Ok ( ( ) )
683+ }
684+ TypeVariant :: Int16 => {
685+ self . builder . set_data_field :: < i16 > ( offset, 0 ) ;
686+ Ok ( ( ) )
687+ }
688+ TypeVariant :: Int32 => {
689+ self . builder . set_data_field :: < i32 > ( offset, 0 ) ;
690+ Ok ( ( ) )
691+ }
692+ TypeVariant :: Int64 => {
693+ self . builder . set_data_field :: < i64 > ( offset, 0 ) ;
694+ Ok ( ( ) )
695+ }
696+ TypeVariant :: UInt8 => {
697+ self . builder . set_data_field :: < u8 > ( offset, 0 ) ;
698+ Ok ( ( ) )
699+ }
700+ TypeVariant :: UInt16 => {
701+ self . builder . set_data_field :: < u16 > ( offset, 0 ) ;
702+ Ok ( ( ) )
703+ }
704+ TypeVariant :: UInt32 => {
705+ self . builder . set_data_field :: < u32 > ( offset, 0 ) ;
706+ Ok ( ( ) )
707+ }
708+ TypeVariant :: UInt64 => {
709+ self . builder . set_data_field :: < u64 > ( offset, 0 ) ;
710+ Ok ( ( ) )
711+ }
712+ TypeVariant :: Float32 => {
713+ self . builder . set_data_field :: < f32 > ( offset, 0f32 ) ;
714+ Ok ( ( ) )
715+ }
716+ TypeVariant :: Float64 => {
717+ self . builder . set_data_field :: < f64 > ( offset, 0f64 ) ;
718+ Ok ( ( ) )
719+ }
720+ TypeVariant :: Enum ( _) => {
721+ self . builder . set_data_field :: < u16 > ( offset, 0 ) ;
722+ Ok ( ( ) )
723+ }
675724 TypeVariant :: Text
676725 | TypeVariant :: Data
677726 | TypeVariant :: Struct ( _)
678727 | TypeVariant :: List ( _)
679728 | TypeVariant :: AnyPointer
680729 | TypeVariant :: Capability => {
681- Ok ( self . builder . reborrow ( ) . get_pointer_field ( offset) . clear ( ) )
730+ self . builder . reborrow ( ) . get_pointer_field ( offset) . clear ( ) ;
731+ Ok ( ( ) )
682732 }
683733 }
684734 }
0 commit comments