@@ -3959,17 +3959,8 @@ impl<T> [T] {
3959
3959
3960
3960
/// Split a slice into a prefix, a middle of aligned SIMD types, and a suffix.
3961
3961
///
3962
- /// This is a safe wrapper around [`slice::align_to`], so has the same weak
3963
- /// postconditions as that method. You're only assured that
3964
- /// `self.len() == prefix.len() + middle.len() * LANES + suffix.len()`.
3965
- ///
3966
- /// Notably, all of the following are possible:
3967
- /// - `prefix.len() >= LANES`.
3968
- /// - `middle.is_empty()` despite `self.len() >= 3 * LANES`.
3969
- /// - `suffix.len() >= LANES`.
3970
- ///
3971
- /// That said, this is a safe method, so if you're only writing safe code,
3972
- /// then this can at most cause incorrect logic, not unsoundness.
3962
+ /// This is a safe wrapper around [`slice::align_to`], so inherits the same
3963
+ /// guarantees as that method.
3973
3964
///
3974
3965
/// # Panics
3975
3966
///
@@ -4033,17 +4024,8 @@ impl<T> [T] {
4033
4024
/// Split a mutable slice into a mutable prefix, a middle of aligned SIMD types,
4034
4025
/// and a mutable suffix.
4035
4026
///
4036
- /// This is a safe wrapper around [`slice::align_to_mut`], so has the same weak
4037
- /// postconditions as that method. You're only assured that
4038
- /// `self.len() == prefix.len() + middle.len() * LANES + suffix.len()`.
4039
- ///
4040
- /// Notably, all of the following are possible:
4041
- /// - `prefix.len() >= LANES`.
4042
- /// - `middle.is_empty()` despite `self.len() >= 3 * LANES`.
4043
- /// - `suffix.len() >= LANES`.
4044
- ///
4045
- /// That said, this is a safe method, so if you're only writing safe code,
4046
- /// then this can at most cause incorrect logic, not unsoundness.
4027
+ /// This is a safe wrapper around [`slice::align_to_mut`], so inherits the same
4028
+ /// guarantees as that method.
4047
4029
///
4048
4030
/// This is the mutable version of [`slice::as_simd`]; see that for examples.
4049
4031
///
0 commit comments