@@ -15,31 +15,28 @@ pub const fn largest_max_leb128_len() -> usize {
1515macro_rules! impl_write_unsigned_leb128 {
1616 ( $fn_name: ident, $int_ty: ty) => {
1717 #[ inline]
18- pub fn $fn_name(
19- out: & mut [ :: std:: mem:: MaybeUninit <u8 >; max_leb128_len:: <$int_ty>( ) ] ,
20- mut value: $int_ty,
21- ) -> & [ u8 ] {
18+ pub fn $fn_name( out: & mut [ u8 ; max_leb128_len:: <$int_ty>( ) ] , mut value: $int_ty) -> usize {
2219 let mut i = 0 ;
2320
2421 loop {
2522 if value < 0x80 {
2623 unsafe {
27- * out. get_unchecked_mut( i) . as_mut_ptr ( ) = value as u8 ;
24+ * out. get_unchecked_mut( i) = value as u8 ;
2825 }
2926
3027 i += 1 ;
3128 break ;
3229 } else {
3330 unsafe {
34- * out. get_unchecked_mut( i) . as_mut_ptr ( ) = ( ( value & 0x7f ) | 0x80 ) as u8 ;
31+ * out. get_unchecked_mut( i) = ( ( value & 0x7f ) | 0x80 ) as u8 ;
3532 }
3633
3734 value >>= 7 ;
3835 i += 1 ;
3936 }
4037 }
4138
42- unsafe { :: std :: mem :: MaybeUninit :: slice_assume_init_ref ( & out . get_unchecked ( ..i ) ) }
39+ i
4340 }
4441 } ;
4542}
@@ -87,10 +84,7 @@ impl_read_unsigned_leb128!(read_usize_leb128, usize);
8784macro_rules! impl_write_signed_leb128 {
8885 ( $fn_name: ident, $int_ty: ty) => {
8986 #[ inline]
90- pub fn $fn_name(
91- out: & mut [ :: std:: mem:: MaybeUninit <u8 >; max_leb128_len:: <$int_ty>( ) ] ,
92- mut value: $int_ty,
93- ) -> & [ u8 ] {
87+ pub fn $fn_name( out: & mut [ u8 ; max_leb128_len:: <$int_ty>( ) ] , mut value: $int_ty) -> usize {
9488 let mut i = 0 ;
9589
9690 loop {
@@ -104,7 +98,7 @@ macro_rules! impl_write_signed_leb128 {
10498 }
10599
106100 unsafe {
107- * out. get_unchecked_mut( i) . as_mut_ptr ( ) = byte;
101+ * out. get_unchecked_mut( i) = byte;
108102 }
109103
110104 i += 1 ;
@@ -114,7 +108,7 @@ macro_rules! impl_write_signed_leb128 {
114108 }
115109 }
116110
117- unsafe { :: std :: mem :: MaybeUninit :: slice_assume_init_ref ( & out . get_unchecked ( ..i ) ) }
111+ i
118112 }
119113 } ;
120114}
0 commit comments