We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
saturating_mul
checked_mul
1 parent 2a71115 commit d0603fdCopy full SHA for d0603fd
library/core/src/intrinsics.rs
@@ -2519,7 +2519,7 @@ pub(crate) fn is_valid_allocation_size<T>(len: usize) -> bool {
2519
pub(crate) fn is_nonoverlapping<T>(src: *const T, dst: *const T, count: usize) -> bool {
2520
let src_usize = src.addr();
2521
let dst_usize = dst.addr();
2522
- let size = mem::size_of::<T>().checked_mul(count).unwrap();
+ let size = mem::size_of::<T>().saturating_mul(count);
2523
let diff = if src_usize > dst_usize { src_usize - dst_usize } else { dst_usize - src_usize };
2524
// If the absolute distance between the ptrs is at least as big as the size of the buffer,
2525
// they do not overlap.
0 commit comments