#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { assert_eq!(10u8.checked_signed_diff(2), Some(8)); assert_eq!(2u8.checked_signed_diff(10), Some(- 8)); assert_eq!(u8::MAX.checked_signed_diff(i8::MAX as u8), None); assert_eq!((i8::MAX as u8).checked_signed_diff(u8::MAX), Some(i8::MIN)); assert_eq!((i8::MAX as u8 + 1).checked_signed_diff(0), None); assert_eq!(u8::MAX.checked_signed_diff(u8::MAX), Some(0)); }