pub struct BoundedU16<const MIN: u16, const MAX: u16>(/* private fields */);Expand description
An
u16
constrained to be in the range MIN..=MAX.
Implementations§
Source§impl<const MIN: u16, const MAX: u16> BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BoundedU16<MIN, MAX>
Sourcepub const fn const_new<const N: u16>() -> Self
pub const fn const_new<const N: u16>() -> Self
Creates a bounded integer whose value is known at compile time.
Causes a compile-time error if N is not in the valid range.
Sourcepub const unsafe fn new_unchecked(n: u16) -> Self
pub const unsafe fn new_unchecked(n: u16) -> Self
Sourcepub const unsafe fn new_ref_unchecked(n: &u16) -> &Self
pub const unsafe fn new_ref_unchecked(n: &u16) -> &Self
Sourcepub const unsafe fn new_mut_unchecked(n: &mut u16) -> &mut Self
pub const unsafe fn new_mut_unchecked(n: &mut u16) -> &mut Self
Sourcepub const fn in_range(n: u16) -> bool
pub const fn in_range(n: u16) -> bool
Checks whether the given value is in the range of the bounded integer.
Sourcepub const fn new_saturating(n: u16) -> Self
pub const fn new_saturating(n: u16) -> Self
Sourcepub const fn new_wrapping<__Z: LargerInt>(n: __Z) -> Self
pub const fn new_wrapping<__Z: LargerInt>(n: __Z) -> Self
Creates a bounded integer by wrapping using modular arithmetic.
For n in range, this is an identity function, and it wraps for n out of range.
The type parameter Z must be any integer type that is a superset of this one.
Sourcepub const fn from_str_radix(src: &str, radix: u32) -> Result<Self, ParseError>
pub const fn from_str_radix(src: &str, radix: u32) -> Result<Self, ParseError>
Converts a string slice in a given base to the bounded integer.
§Panics
Panics if radix is below 2 or above 36.
Sourcepub const fn get_ref(&self) -> &u16
pub const fn get_ref(&self) -> &u16
Returns a shared reference to the value of the bounded integer.
Sourcepub const unsafe fn get_mut(&mut self) -> &mut u16
pub const unsafe fn get_mut(&mut self) -> &mut u16
Returns a mutable reference to the value of the bounded integer.
§Safety
This value must never be set to a value beyond the range of the bounded integer.
Sourcepub const fn pow(self, exp: u32) -> Self
pub const fn pow(self, exp: u32) -> Self
Raises self to the power of exp, using exponentiation by squaring. Panics if it
is out of range.
Sourcepub const fn div_euclid(self, rhs: u16) -> Self
pub const fn div_euclid(self, rhs: u16) -> Self
Calculates the quotient of Euclidean division of self by rhs. Panics if rhs
is 0 or the result is out of range.
Sourcepub const fn rem_euclid(self, rhs: u16) -> Self
pub const fn rem_euclid(self, rhs: u16) -> Self
Calculates the least nonnegative remainder of self (mod rhs). Panics if rhs is 0
or the result is out of range.
Sourcepub const fn checked_add(self, rhs: u16) -> Option<Self>
pub const fn checked_add(self, rhs: u16) -> Option<Self>
Checked integer addition.
Returns None if the result would be out of range.
Sourcepub const fn saturating_add(self, rhs: u16) -> Self
pub const fn saturating_add(self, rhs: u16) -> Self
Saturating integer addition.
Sourcepub const fn wrapping_add(self, rhs: u16) -> Self
pub const fn wrapping_add(self, rhs: u16) -> Self
Wrapping (modular) integer addition.
Sourcepub const fn checked_sub(self, rhs: u16) -> Option<Self>
pub const fn checked_sub(self, rhs: u16) -> Option<Self>
Checked integer subtraction.
Returns None if the result would be out of range.
Sourcepub const fn saturating_sub(self, rhs: u16) -> Self
pub const fn saturating_sub(self, rhs: u16) -> Self
Saturating integer subtraction.
Sourcepub const fn wrapping_sub(self, rhs: u16) -> Self
pub const fn wrapping_sub(self, rhs: u16) -> Self
Wrapping (modular) integer subtraction.
Sourcepub const fn checked_mul(self, rhs: u16) -> Option<Self>
pub const fn checked_mul(self, rhs: u16) -> Option<Self>
Checked integer multiplication.
Returns None if the result would be out of range.
Sourcepub const fn saturating_mul(self, rhs: u16) -> Self
pub const fn saturating_mul(self, rhs: u16) -> Self
Saturating integer multiplication.
Sourcepub const fn wrapping_mul(self, rhs: u16) -> Self
pub const fn wrapping_mul(self, rhs: u16) -> Self
Wrapping (modular) integer multiplication.
Sourcepub const fn checked_div(self, rhs: u16) -> Option<Self>
pub const fn checked_div(self, rhs: u16) -> Option<Self>
Checked integer division.
Returns None if the result would be out of range, or if rhs is zero.
Sourcepub const fn wrapping_div(self, rhs: u16) -> Self
pub const fn wrapping_div(self, rhs: u16) -> Self
Wrapping (modular) integer division.
Sourcepub const fn checked_div_euclid(self, rhs: u16) -> Option<Self>
pub const fn checked_div_euclid(self, rhs: u16) -> Option<Self>
Checked Euclidean division.
Returns None if the result would be out of range, or if rhs is zero.
Sourcepub const fn wrapping_div_euclid(self, rhs: u16) -> Self
pub const fn wrapping_div_euclid(self, rhs: u16) -> Self
Wrapping (modular) Euclidean division.
Sourcepub const fn checked_rem(self, rhs: u16) -> Option<Self>
pub const fn checked_rem(self, rhs: u16) -> Option<Self>
Checked integer remainder.
Returns None if the result would be out of range, or if rhs is zero.
Sourcepub const fn wrapping_rem(self, rhs: u16) -> Self
pub const fn wrapping_rem(self, rhs: u16) -> Self
Wrapping (modular) integer remainder.
Sourcepub const fn checked_rem_euclid(self, rhs: u16) -> Option<Self>
pub const fn checked_rem_euclid(self, rhs: u16) -> Option<Self>
Checked Euclidean remainder.
Returns None if the result would be out of range, or if rhs is zero.
Sourcepub const fn wrapping_rem_euclid(self, rhs: u16) -> Self
pub const fn wrapping_rem_euclid(self, rhs: u16) -> Self
Wrapping (modular) Euclidean remainder.
Sourcepub const fn checked_neg(self) -> Option<Self>
pub const fn checked_neg(self) -> Option<Self>
Checked negation.
Returns None if the result would be out of range.
Sourcepub const fn checked_pow(self, rhs: u32) -> Option<Self>
pub const fn checked_pow(self, rhs: u32) -> Option<Self>
Checked exponentiation.
Sourcepub const fn saturating_pow(self, rhs: u32) -> Self
pub const fn saturating_pow(self, rhs: u32) -> Self
Saturating exponentiation.
Sourcepub const fn wrapping_pow(self, exp: u32) -> Self
pub const fn wrapping_pow(self, exp: u32) -> Self
Wrapping (modular) exponentiation.
Sourcepub const fn checked_shl(self, rhs: u32) -> Option<Self>
pub const fn checked_shl(self, rhs: u32) -> Option<Self>
Checked shift left.
Sourcepub const fn checked_shr(self, rhs: u32) -> Option<Self>
pub const fn checked_shr(self, rhs: u32) -> Option<Self>
Checked shift right.
Trait Implementations§
Source§impl<const MIN: u16, const MAX: u16> Add for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Add for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
+ operator.Source§impl<const MIN: u16, const MAX: u16> Add<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Add<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
+ operator.Source§impl<const MIN: u16, const MAX: u16> Add<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Add<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
+ operator.Source§impl<const MIN: u16, const MAX: u16> Add<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Add<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
+ operator.Source§impl<const MIN: u16, const MAX: u16> AddAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> AddAssign for BoundedU16<MIN, MAX>
Source§fn add_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn add_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> AddAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> AddAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn add_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn add_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> AddAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> AddAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn add_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn add_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> AddAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> AddAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> AddAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> AddAssign<BoundedU16<MIN, MAX>> for u16
Source§fn add_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn add_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> AddAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> AddAssign<u16> for BoundedU16<MIN, MAX>
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAnd for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAnd for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
& operator.Source§impl<const MIN: u16, const MAX: u16> BitAnd<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAnd<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
& operator.Source§impl<const MIN: u16, const MAX: u16> BitAnd<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAnd<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
& operator.Source§impl<const MIN: u16, const MAX: u16> BitAnd<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAnd<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
& operator.Source§impl<const MIN: u16, const MAX: u16> BitAndAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAndAssign for BoundedU16<MIN, MAX>
Source§fn bitand_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitand_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAndAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitAndAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn bitand_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitand_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAndAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAndAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn bitand_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitand_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAndAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAndAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn bitand_assign(&mut self, rhs: &u16)
fn bitand_assign(&mut self, rhs: &u16)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAndAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitAndAssign<BoundedU16<MIN, MAX>> for u16
Source§fn bitand_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitand_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitAndAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitAndAssign<u16> for BoundedU16<MIN, MAX>
Source§fn bitand_assign(&mut self, rhs: u16)
fn bitand_assign(&mut self, rhs: u16)
&= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOr for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOr for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
| operator.Source§impl<const MIN: u16, const MAX: u16> BitOr<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOr<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
| operator.Source§impl<const MIN: u16, const MAX: u16> BitOr<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOr<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
| operator.Source§impl<const MIN: u16, const MAX: u16> BitOr<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOr<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
| operator.Source§impl<const MIN: u16, const MAX: u16> BitOrAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOrAssign for BoundedU16<MIN, MAX>
Source§fn bitor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOrAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitOrAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn bitor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOrAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOrAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn bitor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOrAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOrAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn bitor_assign(&mut self, rhs: &u16)
fn bitor_assign(&mut self, rhs: &u16)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOrAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitOrAssign<BoundedU16<MIN, MAX>> for u16
Source§fn bitor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitOrAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitOrAssign<u16> for BoundedU16<MIN, MAX>
Source§fn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
|= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXor for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXor for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
^ operator.Source§impl<const MIN: u16, const MAX: u16> BitXor<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXor<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
^ operator.Source§impl<const MIN: u16, const MAX: u16> BitXor<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXor<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
^ operator.Source§impl<const MIN: u16, const MAX: u16> BitXor<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXor<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
^ operator.Source§impl<const MIN: u16, const MAX: u16> BitXorAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXorAssign for BoundedU16<MIN, MAX>
Source§fn bitxor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitxor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
^= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXorAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitXorAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn bitxor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitxor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
^= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXorAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXorAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn bitxor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn bitxor_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
^= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXorAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXorAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn bitxor_assign(&mut self, rhs: &u16)
fn bitxor_assign(&mut self, rhs: &u16)
^= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXorAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> BitXorAssign<BoundedU16<MIN, MAX>> for u16
Source§fn bitxor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn bitxor_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
^= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> BitXorAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> BitXorAssign<u16> for BoundedU16<MIN, MAX>
Source§fn bitxor_assign(&mut self, rhs: u16)
fn bitxor_assign(&mut self, rhs: u16)
^= operation. Read moreimpl<const MIN: u16, const MAX: u16> Copy for BoundedU16<MIN, MAX>
Source§impl<const MAX: u16> Default for BoundedU16<0, MAX>
Available on everywhere only.
impl<const MAX: u16> Default for BoundedU16<0, MAX>
Source§impl<const MIN: u16, const MAX: u16> Div for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Div for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
/ operator.Source§impl<const MIN: u16, const MAX: u16> Div<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Div<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
/ operator.Source§impl<const MIN: u16, const MAX: u16> Div<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Div<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
/ operator.Source§impl<const MIN: u16, const MAX: u16> Div<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Div<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
/ operator.Source§impl<const MIN: u16, const MAX: u16> DivAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> DivAssign for BoundedU16<MIN, MAX>
Source§fn div_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn div_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
/= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> DivAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> DivAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn div_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn div_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
/= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> DivAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> DivAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn div_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn div_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
/= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> DivAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> DivAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn div_assign(&mut self, rhs: &u16)
fn div_assign(&mut self, rhs: &u16)
/= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> DivAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> DivAssign<BoundedU16<MIN, MAX>> for u16
Source§fn div_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn div_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
/= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> DivAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> DivAssign<u16> for BoundedU16<MIN, MAX>
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
/= operation. Read moreimpl<const MIN: u16, const MAX: u16> Eq for BoundedU16<MIN, MAX>
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u16
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u32
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u32
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u64
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u64
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u128
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for u128
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for usize
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for usize
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i32
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i32
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i64
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i64
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i128
impl<const MIN: u16, const MAX: u16> From<BoundedU16<MIN, MAX>> for i128
Source§fn from(bounded: BoundedU16<MIN, MAX>) -> Self
fn from(bounded: BoundedU16<MIN, MAX>) -> Self
Source§impl<const MIN: u16, const MAX: u16> Mul for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Mul for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
* operator.Source§impl<const MIN: u16, const MAX: u16> Mul<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Mul<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
* operator.Source§impl<const MIN: u16, const MAX: u16> Mul<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Mul<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
* operator.Source§impl<const MIN: u16, const MAX: u16> Mul<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Mul<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
* operator.Source§impl<const MIN: u16, const MAX: u16> MulAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> MulAssign for BoundedU16<MIN, MAX>
Source§fn mul_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn mul_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> MulAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> MulAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn mul_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn mul_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> MulAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> MulAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn mul_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn mul_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> MulAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> MulAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> MulAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> MulAssign<BoundedU16<MIN, MAX>> for u16
Source§fn mul_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn mul_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> MulAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> MulAssign<u16> for BoundedU16<MIN, MAX>
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> Ord for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Ord for BoundedU16<MIN, MAX>
Source§fn cmp(&self, other: &BoundedU16<MIN, MAX>) -> Ordering
fn cmp(&self, other: &BoundedU16<MIN, MAX>) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<const MIN: u16, const MAX: u16> PartialOrd for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> PartialOrd for BoundedU16<MIN, MAX>
Source§impl<const MIN: u16, const MAX: u16> PartialOrd<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> PartialOrd<BoundedU16<MIN, MAX>> for u16
Source§impl<const MIN: u16, const MAX: u16> PartialOrd<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> PartialOrd<u16> for BoundedU16<MIN, MAX>
Source§impl<'__a, const MIN: u16, const MAX: u16> Product<&'__a BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<'__a, const MIN: u16, const MAX: u16> Product<&'__a BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§impl<'__a, const MIN: u16, const MAX: u16> Product<&'__a BoundedU16<MIN, MAX>> for u16
impl<'__a, const MIN: u16, const MAX: u16> Product<&'__a BoundedU16<MIN, MAX>> for u16
Source§fn product<I: Iterator<Item = &'__a BoundedU16<MIN, MAX>>>(iter: I) -> Self
fn product<I: Iterator<Item = &'__a BoundedU16<MIN, MAX>>>(iter: I) -> Self
Self from the elements by multiplying
the items.Source§impl<const MIN: u16, const MAX: u16> Product<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> Product<BoundedU16<MIN, MAX>> for u16
Source§fn product<I: Iterator<Item = BoundedU16<MIN, MAX>>>(iter: I) -> Self
fn product<I: Iterator<Item = BoundedU16<MIN, MAX>>>(iter: I) -> Self
Self from the elements by multiplying
the items.Source§impl<const MIN: u16, const MAX: u16> Rem for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Rem for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
% operator.Source§impl<const MIN: u16, const MAX: u16> Rem<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Rem<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
% operator.Source§impl<const MIN: u16, const MAX: u16> Rem<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Rem<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
% operator.Source§impl<const MIN: u16, const MAX: u16> Rem<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Rem<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
% operator.Source§impl<const MIN: u16, const MAX: u16> RemAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> RemAssign for BoundedU16<MIN, MAX>
Source§fn rem_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn rem_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> RemAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> RemAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn rem_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn rem_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> RemAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> RemAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn rem_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn rem_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> RemAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> RemAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> RemAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> RemAssign<BoundedU16<MIN, MAX>> for u16
Source§fn rem_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn rem_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> RemAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> RemAssign<u16> for BoundedU16<MIN, MAX>
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
%= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> ShlAssign<&u32> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> ShlAssign<&u32> for BoundedU16<MIN, MAX>
Source§fn shl_assign(&mut self, rhs: &u32)
fn shl_assign(&mut self, rhs: &u32)
<<= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> ShlAssign<u32> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> ShlAssign<u32> for BoundedU16<MIN, MAX>
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
<<= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> ShrAssign<&u32> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> ShrAssign<&u32> for BoundedU16<MIN, MAX>
Source§fn shr_assign(&mut self, rhs: &u32)
fn shr_assign(&mut self, rhs: &u32)
>>= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> ShrAssign<u32> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> ShrAssign<u32> for BoundedU16<MIN, MAX>
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
>>= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> Sub for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Sub for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
- operator.Source§impl<const MIN: u16, const MAX: u16> Sub<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Sub<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
- operator.Source§impl<const MIN: u16, const MAX: u16> Sub<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Sub<&BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
- operator.Source§impl<const MIN: u16, const MAX: u16> Sub<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> Sub<BoundedU16<MIN, MAX>> for &BoundedU16<MIN, MAX>
Source§type Output = BoundedU16<MIN, MAX>
type Output = BoundedU16<MIN, MAX>
- operator.Source§impl<const MIN: u16, const MAX: u16> SubAssign for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> SubAssign for BoundedU16<MIN, MAX>
Source§fn sub_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn sub_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
-= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> SubAssign<&BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> SubAssign<&BoundedU16<MIN, MAX>> for u16
Source§fn sub_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn sub_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
-= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> SubAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> SubAssign<&BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§fn sub_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
fn sub_assign(&mut self, rhs: &BoundedU16<MIN, MAX>)
-= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> SubAssign<&u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> SubAssign<&u16> for BoundedU16<MIN, MAX>
Source§fn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
-= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> SubAssign<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> SubAssign<BoundedU16<MIN, MAX>> for u16
Source§fn sub_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
fn sub_assign(&mut self, rhs: BoundedU16<MIN, MAX>)
-= operation. Read moreSource§impl<const MIN: u16, const MAX: u16> SubAssign<u16> for BoundedU16<MIN, MAX>
impl<const MIN: u16, const MAX: u16> SubAssign<u16> for BoundedU16<MIN, MAX>
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<'__a, const MIN: u16, const MAX: u16> Sum<&'__a BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
impl<'__a, const MIN: u16, const MAX: u16> Sum<&'__a BoundedU16<MIN, MAX>> for BoundedU16<MIN, MAX>
Source§impl<'__a, const MIN: u16, const MAX: u16> Sum<&'__a BoundedU16<MIN, MAX>> for u16
impl<'__a, const MIN: u16, const MAX: u16> Sum<&'__a BoundedU16<MIN, MAX>> for u16
Source§fn sum<I: Iterator<Item = &'__a BoundedU16<MIN, MAX>>>(iter: I) -> Self
fn sum<I: Iterator<Item = &'__a BoundedU16<MIN, MAX>>>(iter: I) -> Self
Self from the elements by “summing up”
the items.Source§impl<const MIN: u16, const MAX: u16> Sum<BoundedU16<MIN, MAX>> for u16
impl<const MIN: u16, const MAX: u16> Sum<BoundedU16<MIN, MAX>> for u16
Source§fn sum<I: Iterator<Item = BoundedU16<MIN, MAX>>>(iter: I) -> Self
fn sum<I: Iterator<Item = BoundedU16<MIN, MAX>>>(iter: I) -> Self
Self from the elements by “summing up”
the items.