@@ -206,7 +206,7 @@ where
206
206
or : Self ,
207
207
) -> Self {
208
208
let enable: Mask < isize , LANES > = enable & idxs. lanes_lt ( Simd :: splat ( slice. len ( ) ) ) ;
209
- // SAFETY : We have masked-off out-of-bounds lanes.
209
+ // Safety : We have masked-off out-of-bounds lanes.
210
210
unsafe { Self :: gather_select_unchecked ( slice, enable, idxs, or) }
211
211
}
212
212
@@ -247,7 +247,7 @@ where
247
247
let base_ptr = crate :: simd:: ptr:: SimdConstPtr :: splat ( slice. as_ptr ( ) ) ;
248
248
// Ferris forgive me, I have done pointer arithmetic here.
249
249
let ptrs = base_ptr. wrapping_add ( idxs) ;
250
- // SAFETY : The ptrs have been bounds-masked to prevent memory-unsafe reads insha'allah
250
+ // Safety : The ptrs have been bounds-masked to prevent memory-unsafe reads insha'allah
251
251
unsafe { intrinsics:: simd_gather ( or, ptrs, enable. to_int ( ) ) }
252
252
}
253
253
@@ -299,7 +299,7 @@ where
299
299
idxs : Simd < usize , LANES > ,
300
300
) {
301
301
let enable: Mask < isize , LANES > = enable & idxs. lanes_lt ( Simd :: splat ( slice. len ( ) ) ) ;
302
- // SAFETY : We have masked-off out-of-bounds lanes.
302
+ // Safety : We have masked-off out-of-bounds lanes.
303
303
unsafe { self . scatter_select_unchecked ( slice, enable, idxs) }
304
304
}
305
305
@@ -338,7 +338,7 @@ where
338
338
enable : Mask < isize , LANES > ,
339
339
idxs : Simd < usize , LANES > ,
340
340
) {
341
- // SAFETY : This block works with *mut T derived from &mut 'a [T],
341
+ // Safety : This block works with *mut T derived from &mut 'a [T],
342
342
// which means it is delicate in Rust's borrowing model, circa 2021:
343
343
// &mut 'a [T] asserts uniqueness, so deriving &'a [T] invalidates live *mut Ts!
344
344
// Even though this block is largely safe methods, it must be exactly this way
@@ -518,7 +518,9 @@ mod sealed {
518
518
use sealed:: Sealed ;
519
519
520
520
/// Marker trait for types that may be used as SIMD vector elements.
521
- /// SAFETY: This trait, when implemented, asserts the compiler can monomorphize
521
+ ///
522
+ /// # Safety
523
+ /// This trait, when implemented, asserts the compiler can monomorphize
522
524
/// `#[repr(simd)]` structs with the marked type as an element.
523
525
/// Strictly, it is valid to impl if the vector will not be miscompiled.
524
526
/// Practically, it is user-unfriendly to impl it if the vector won't compile,
0 commit comments