Skip to main content

CheckedAddUnsigned

Trait CheckedAddUnsigned 

Source
pub trait CheckedAddUnsigned: Sized {
    type Unsigned;
    type Output;

    // Required method
    fn checked_add_unsigned(self, rhs: Self::Unsigned) -> Option<Self::Output>;
}
Expand description

Checked addition of an unsigned value to a signed value.

Required Associated Types§

Source

type Unsigned

The counterpart type of opposite signedness.

Source

type Output

The (owned) result type.

Required Methods§

Source

fn checked_add_unsigned(self, rhs: Self::Unsigned) -> Option<Self::Output>

Computes self + rhs, returning None if overflow occurred.

use const_num_traits::CheckedAddUnsigned;

assert_eq!(CheckedAddUnsigned::checked_add_unsigned(1i8, 2), Some(3));
assert_eq!(CheckedAddUnsigned::checked_add_unsigned(i8::MAX, 1), None);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl CheckedAddUnsigned for i8

Source§

impl CheckedAddUnsigned for i16

Source§

impl CheckedAddUnsigned for i32

Source§

impl CheckedAddUnsigned for i64

Source§

impl CheckedAddUnsigned for i128

Source§

impl CheckedAddUnsigned for isize

Implementors§