pub open spec fn wrapping_add_signed(x: usize, y: isize) -> usizeExpand description
{
if x + y > <usize>::MAX {
(x + y - (usize::MAX - usize::MIN + 1)) as usize
} else if x + y < 0 {
(x + y + (usize::MAX - usize::MIN + 1)) as usize
} else {
(x + y) as usize
}
}