Lines Matching refs:Wrapping
1 use core::num::Wrapping;
222 impl<T: WrappingAdd> WrappingAdd for Wrapping<T> implementation
224 Wrapping<T>: Add<Output = Wrapping<T>>,
227 Wrapping(self.0.wrapping_add(&v.0)) in wrapping_add()
230 impl<T: WrappingSub> WrappingSub for Wrapping<T> implementation
232 Wrapping<T>: Sub<Output = Wrapping<T>>,
235 Wrapping(self.0.wrapping_sub(&v.0)) in wrapping_sub()
238 impl<T: WrappingMul> WrappingMul for Wrapping<T> implementation
240 Wrapping<T>: Mul<Output = Wrapping<T>>,
243 Wrapping(self.0.wrapping_mul(&v.0)) in wrapping_mul()
246 impl<T: WrappingNeg> WrappingNeg for Wrapping<T> implementation
248 Wrapping<T>: Neg<Output = Wrapping<T>>,
251 Wrapping(self.0.wrapping_neg()) in wrapping_neg()
254 impl<T: WrappingShl> WrappingShl for Wrapping<T> implementation
256 Wrapping<T>: Shl<usize, Output = Wrapping<T>>,
259 Wrapping(self.0.wrapping_shl(rhs)) in wrapping_shl()
262 impl<T: WrappingShr> WrappingShr for Wrapping<T> implementation
264 Wrapping<T>: Shr<usize, Output = Wrapping<T>>,
267 Wrapping(self.0.wrapping_shr(rhs)) in wrapping_shr()
297 assert_eq!(wrapping_add(255, 1), (Wrapping(255u8) + Wrapping(1u8)).0); in test_wrapping_traits()
298 assert_eq!(wrapping_sub(0, 1), (Wrapping(0u8) - Wrapping(1u8)).0); in test_wrapping_traits()
299 assert_eq!(wrapping_mul(255, 2), (Wrapping(255u8) * Wrapping(2u8)).0); in test_wrapping_traits()
302 assert_eq!(wrapping_shl(255, 8), (Wrapping(255u8) << 8).0); in test_wrapping_traits()
303 assert_eq!(wrapping_shr(255, 8), (Wrapping(255u8) >> 8).0); in test_wrapping_traits()
309 require_wrappingadd(&Wrapping(42)); in wrapping_is_wrappingadd()
315 require_wrappingsub(&Wrapping(42)); in wrapping_is_wrappingsub()
321 require_wrappingmul(&Wrapping(42)); in wrapping_is_wrappingmul()
330 require_wrappingshl(&Wrapping(42)); in wrapping_is_wrappingshl()
336 require_wrappingshr(&Wrapping(42)); in wrapping_is_wrappingshr()