@@ -250,16 +250,16 @@ impl<'a> Builder<'a> {
250
250
Self { builder, schema }
251
251
}
252
252
253
- pub fn reborrow < ' b > ( & ' b mut self ) -> Builder < ' b > {
253
+ pub fn reborrow ( & mut self ) -> Builder < ' _ > {
254
254
Builder {
255
255
builder : self . builder . reborrow ( ) ,
256
256
schema : self . schema ,
257
257
}
258
258
}
259
259
260
- pub fn reborrow_as_reader < ' b > ( & ' b self ) -> Reader < ' b > {
260
+ pub fn reborrow_as_reader ( & self ) -> Reader < ' _ > {
261
261
Reader {
262
- reader : self . builder . as_reader ( ) . into ( ) ,
262
+ reader : self . builder . as_reader ( ) ,
263
263
schema : self . schema ,
264
264
}
265
265
}
@@ -443,50 +443,63 @@ impl<'a> Builder<'a> {
443
443
match ( ty. which ( ) , value, dval. which ( ) ?) {
444
444
( TypeVariant :: Void , _, _) => Ok ( ( ) ) ,
445
445
( 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 ( ( ) )
447
448
}
448
449
( 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 ( ( ) )
450
452
}
451
453
( 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 ( ( ) )
453
456
}
454
457
( 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 ( ( ) )
456
460
}
457
461
( 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 ( ( ) )
459
464
}
460
465
( 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 ( ( ) )
462
468
}
463
469
( 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 ( ( ) )
465
472
}
466
473
( 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 ( ( ) )
468
476
}
469
477
( 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 ( ( ) )
471
480
}
472
481
(
473
482
TypeVariant :: Float32 ,
474
483
dynamic_value:: Reader :: Float32 ( v) ,
475
484
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
+ }
479
490
(
480
491
TypeVariant :: Float64 ,
481
492
dynamic_value:: Reader :: Float64 ( v) ,
482
493
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
+ }
486
499
( 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 ( ( ) )
490
503
}
491
504
( TypeVariant :: Text , dynamic_value:: Reader :: Text ( tv) , _) => {
492
505
let mut p = self . builder . reborrow ( ) . get_pointer_field ( offset) ;
@@ -660,25 +673,62 @@ impl<'a> Builder<'a> {
660
673
let offset = slot. get_offset ( ) as usize ;
661
674
match ty. which ( ) {
662
675
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
+ }
675
724
TypeVariant :: Text
676
725
| TypeVariant :: Data
677
726
| TypeVariant :: Struct ( _)
678
727
| TypeVariant :: List ( _)
679
728
| TypeVariant :: AnyPointer
680
729
| TypeVariant :: Capability => {
681
- Ok ( self . builder . reborrow ( ) . get_pointer_field ( offset) . clear ( ) )
730
+ self . builder . reborrow ( ) . get_pointer_field ( offset) . clear ( ) ;
731
+ Ok ( ( ) )
682
732
}
683
733
}
684
734
}
0 commit comments