@@ -173,10 +173,10 @@ impl DevicePathNode {
173
173
/// that lifetime.
174
174
#[ must_use]
175
175
pub unsafe fn from_ffi_ptr < ' a > ( ptr : * const FfiDevicePath ) -> & ' a Self {
176
- let header = * ptr. cast :: < DevicePathHeader > ( ) ;
176
+ let header = unsafe { * ptr. cast :: < DevicePathHeader > ( ) } ;
177
177
178
178
let data_len = usize:: from ( header. length ) - size_of :: < DevicePathHeader > ( ) ;
179
- & * ptr_meta:: from_raw_parts ( ptr. cast ( ) , data_len)
179
+ unsafe { & * ptr_meta:: from_raw_parts ( ptr. cast ( ) , data_len) }
180
180
}
181
181
182
182
/// Cast to a [`FfiDevicePath`] pointer.
@@ -368,11 +368,11 @@ pub struct DevicePath {
368
368
369
369
impl ProtocolPointer for DevicePath {
370
370
unsafe fn ptr_from_ffi ( ptr : * const c_void ) -> * const Self {
371
- ptr_meta:: from_raw_parts ( ptr. cast ( ) , Self :: size_in_bytes_from_ptr ( ptr) )
371
+ ptr_meta:: from_raw_parts ( ptr. cast ( ) , unsafe { Self :: size_in_bytes_from_ptr ( ptr) } )
372
372
}
373
373
374
374
unsafe fn mut_ptr_from_ffi ( ptr : * mut c_void ) -> * mut Self {
375
- ptr_meta:: from_raw_parts_mut ( ptr. cast ( ) , Self :: size_in_bytes_from_ptr ( ptr) )
375
+ ptr_meta:: from_raw_parts_mut ( ptr. cast ( ) , unsafe { Self :: size_in_bytes_from_ptr ( ptr) } )
376
376
}
377
377
}
378
378
@@ -384,13 +384,13 @@ impl DevicePath {
384
384
let mut ptr = ptr. cast :: < u8 > ( ) ;
385
385
let mut total_size_in_bytes: usize = 0 ;
386
386
loop {
387
- let node = DevicePathNode :: from_ffi_ptr ( ptr. cast :: < FfiDevicePath > ( ) ) ;
387
+ let node = unsafe { DevicePathNode :: from_ffi_ptr ( ptr. cast :: < FfiDevicePath > ( ) ) } ;
388
388
let node_size_in_bytes = usize:: from ( node. length ( ) ) ;
389
389
total_size_in_bytes += node_size_in_bytes;
390
390
if node. is_end_entire ( ) {
391
391
break ;
392
392
}
393
- ptr = ptr. add ( node_size_in_bytes) ;
393
+ ptr = unsafe { ptr. add ( node_size_in_bytes) } ;
394
394
}
395
395
396
396
total_size_in_bytes
@@ -434,7 +434,7 @@ impl DevicePath {
434
434
/// that lifetime.
435
435
#[ must_use]
436
436
pub unsafe fn from_ffi_ptr < ' a > ( ptr : * const FfiDevicePath ) -> & ' a Self {
437
- & * Self :: ptr_from_ffi ( ptr. cast :: < c_void > ( ) )
437
+ unsafe { & * Self :: ptr_from_ffi ( ptr. cast :: < c_void > ( ) ) }
438
438
}
439
439
440
440
/// Cast to a [`FfiDevicePath`] pointer.
@@ -669,11 +669,15 @@ pub struct LoadedImageDevicePath(DevicePath);
669
669
670
670
impl ProtocolPointer for LoadedImageDevicePath {
671
671
unsafe fn ptr_from_ffi ( ptr : * const c_void ) -> * const Self {
672
- ptr_meta:: from_raw_parts ( ptr. cast ( ) , DevicePath :: size_in_bytes_from_ptr ( ptr) )
672
+ ptr_meta:: from_raw_parts ( ptr. cast ( ) , unsafe {
673
+ DevicePath :: size_in_bytes_from_ptr ( ptr)
674
+ } )
673
675
}
674
676
675
677
unsafe fn mut_ptr_from_ffi ( ptr : * mut c_void ) -> * mut Self {
676
- ptr_meta:: from_raw_parts_mut ( ptr. cast ( ) , DevicePath :: size_in_bytes_from_ptr ( ptr) )
678
+ ptr_meta:: from_raw_parts_mut ( ptr. cast ( ) , unsafe {
679
+ DevicePath :: size_in_bytes_from_ptr ( ptr)
680
+ } )
677
681
}
678
682
}
679
683
0 commit comments