pub trait WrappingAdd: Sized + Add<Output = Self> {
// Required method
fn wrapping_add(&self, v: &Self) -> Self;
}
Expand description
Performs addition that wraps around on overflow.
Required Methods§
Sourcefn wrapping_add(&self, v: &Self) -> Self
fn wrapping_add(&self, v: &Self) -> Self
Wrapping (modular) addition. Computes self + other
, wrapping around at the boundary of
the type.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl WrappingAdd for i8
impl WrappingAdd for i8
fn wrapping_add(&self, v: &i8) -> i8
Source§impl WrappingAdd for i16
impl WrappingAdd for i16
fn wrapping_add(&self, v: &i16) -> i16
Source§impl WrappingAdd for i32
impl WrappingAdd for i32
fn wrapping_add(&self, v: &i32) -> i32
Source§impl WrappingAdd for i64
impl WrappingAdd for i64
fn wrapping_add(&self, v: &i64) -> i64
Source§impl WrappingAdd for i128
impl WrappingAdd for i128
fn wrapping_add(&self, v: &i128) -> i128
Source§impl WrappingAdd for isize
impl WrappingAdd for isize
fn wrapping_add(&self, v: &isize) -> isize
Source§impl WrappingAdd for u8
impl WrappingAdd for u8
fn wrapping_add(&self, v: &u8) -> u8
Source§impl WrappingAdd for u16
impl WrappingAdd for u16
fn wrapping_add(&self, v: &u16) -> u16
Source§impl WrappingAdd for u32
impl WrappingAdd for u32
fn wrapping_add(&self, v: &u32) -> u32
Source§impl WrappingAdd for u64
impl WrappingAdd for u64
fn wrapping_add(&self, v: &u64) -> u64
Source§impl WrappingAdd for u128
impl WrappingAdd for u128
fn wrapping_add(&self, v: &u128) -> u128
Source§impl WrappingAdd for usize
impl WrappingAdd for usize
fn wrapping_add(&self, v: &usize) -> usize
Source§impl<T> WrappingAdd for Wrapping<T>
impl<T> WrappingAdd for Wrapping<T>
fn wrapping_add(&self, v: &Wrapping<T>) -> Wrapping<T>
Implementors§
impl WrappingAdd for BoxedUint
Available on crate feature
alloc
only.