@@ -159,9 +159,9 @@ impl WirePointer {
159
159
}
160
160
161
161
#[ inline]
162
- pub fn target ( & self ) -> * const u8 {
163
- let this_addr: * const u8 = self as * const _ as * const _ ;
164
- unsafe { this_addr. offset ( 8 * ( 1 + ( ( self . offset_and_kind . get ( ) as i32 ) >> 2 ) ) as isize ) }
162
+ pub fn target ( ptr : * const Self ) -> * const u8 {
163
+ let this_addr: * const u8 = ptr as * const _ ;
164
+ unsafe { this_addr. offset ( 8 * ( 1 + ( ( ( * ptr ) . offset_and_kind . get ( ) as i32 ) >> 2 ) ) as isize ) }
165
165
}
166
166
167
167
// At one point, we had `&self` here instead of `ptr: *const Self`, but miri
@@ -874,7 +874,7 @@ mod wire_helpers {
874
874
ptr:: write_bytes ( dst, 0 , 1 ) ;
875
875
( ptr:: null_mut ( ) , dst, segment_id)
876
876
} else {
877
- let src_ptr = ( * src ) . target ( ) ;
877
+ let src_ptr = WirePointer :: target ( src ) ;
878
878
let ( dst_ptr, dst, segment_id) = allocate (
879
879
arena,
880
880
dst,
@@ -909,7 +909,7 @@ mod wire_helpers {
909
909
u64:: from ( ( * src) . list_element_count ( ) )
910
910
* u64:: from ( data_bits_per_element ( ( * src) . list_element_size ( ) ) ) ,
911
911
) ;
912
- let src_ptr = ( * src ) . target ( ) ;
912
+ let src_ptr = WirePointer :: target ( src ) ;
913
913
let ( dst_ptr, dst, segment_id) =
914
914
allocate ( arena, dst, segment_id, word_count, WirePointerKind :: List ) ;
915
915
ptr:: copy_nonoverlapping (
@@ -925,7 +925,7 @@ mod wire_helpers {
925
925
}
926
926
927
927
ElementSize :: Pointer => {
928
- let src_refs: * const WirePointer = ( * src ) . target ( ) as _ ;
928
+ let src_refs: * const WirePointer = WirePointer :: target ( src ) as _ ;
929
929
let ( dst_refs, dst, segment_id) = allocate (
930
930
arena,
931
931
dst,
@@ -947,7 +947,7 @@ mod wire_helpers {
947
947
( dst_refs, dst, segment_id)
948
948
}
949
949
ElementSize :: InlineComposite => {
950
- let src_ptr = ( * src ) . target ( ) ;
950
+ let src_ptr = WirePointer :: target ( src ) ;
951
951
let ( dst_ptr, dst, segment_id) = allocate (
952
952
arena,
953
953
dst,
0 commit comments