pub struct NonMaxUsize(/* private fields */);Expand description
An integer that is known not to equal its maximum value.
Implementations§
Source§impl NonMaxUsize
 
impl NonMaxUsize
Sourcepub const ZERO: NonMaxUsize
 
pub const ZERO: NonMaxUsize
Gets non-max with the value zero (0)
Sourcepub const ONE: NonMaxUsize
 
pub const ONE: NonMaxUsize
Gets non-max with the value one (1)
Sourcepub const MAX: NonMaxUsize
 
pub const MAX: NonMaxUsize
Gets non-max with maximum possible value (which is maximum of the underlying primitive minus one)
Sourcepub const fn new(value: usize) -> Option<Self>
 
pub const fn new(value: usize) -> Option<Self>
Creates a new non-max if the given value is not the maximum value.
Sourcepub const unsafe fn new_unchecked(value: usize) -> Self
 
pub const unsafe fn new_unchecked(value: usize) -> Self
Creates a new non-max without checking the value.
§Safety
The value must not equal the maximum representable value for the primitive type.
Trait Implementations§
Source§impl Binary for NonMaxUsize
 
impl Binary for NonMaxUsize
Source§impl BitAnd<NonMaxUsize> for usize
 
impl BitAnd<NonMaxUsize> for usize
Source§type Output = NonMaxUsize
 
type Output = NonMaxUsize
The resulting type after applying the 
& operator.Source§impl BitAnd<usize> for NonMaxUsize
 
impl BitAnd<usize> for NonMaxUsize
Source§impl BitAnd for NonMaxUsize
 
impl BitAnd for NonMaxUsize
Source§type Output = NonMaxUsize
 
type Output = NonMaxUsize
The resulting type after applying the 
& operator.Source§impl BitAndAssign<NonMaxUsize> for usize
 
impl BitAndAssign<NonMaxUsize> for usize
Source§fn bitand_assign(&mut self, rhs: NonMaxUsize)
 
fn bitand_assign(&mut self, rhs: NonMaxUsize)
Performs the 
&= operation. Read moreSource§impl BitAndAssign<usize> for NonMaxUsize
 
impl BitAndAssign<usize> for NonMaxUsize
Source§fn bitand_assign(&mut self, rhs: usize)
 
fn bitand_assign(&mut self, rhs: usize)
Performs the 
&= operation. Read moreSource§impl BitAndAssign for NonMaxUsize
 
impl BitAndAssign for NonMaxUsize
Source§fn bitand_assign(&mut self, rhs: NonMaxUsize)
 
fn bitand_assign(&mut self, rhs: NonMaxUsize)
Performs the 
&= operation. Read moreSource§impl Clone for NonMaxUsize
 
impl Clone for NonMaxUsize
Source§fn clone(&self) -> NonMaxUsize
 
fn clone(&self) -> NonMaxUsize
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for NonMaxUsize
 
impl Debug for NonMaxUsize
Source§impl Default for NonMaxUsize
 
impl Default for NonMaxUsize
Source§impl Display for NonMaxUsize
 
impl Display for NonMaxUsize
Source§impl From<NonMaxU16> for NonMaxUsize
 
impl From<NonMaxU16> for NonMaxUsize
Source§impl From<NonMaxU8> for NonMaxUsize
 
impl From<NonMaxU8> for NonMaxUsize
Source§impl From<NonMaxUsize> for usize
 
impl From<NonMaxUsize> for usize
Source§fn from(value: NonMaxUsize) -> Self
 
fn from(value: NonMaxUsize) -> Self
Converts to this type from the input type.
Source§impl From<u16> for NonMaxUsize
 
impl From<u16> for NonMaxUsize
Source§impl From<u8> for NonMaxUsize
 
impl From<u8> for NonMaxUsize
Source§impl FromStr for NonMaxUsize
 
impl FromStr for NonMaxUsize
Source§impl Hash for NonMaxUsize
 
impl Hash for NonMaxUsize
Source§impl LowerHex for NonMaxUsize
 
impl LowerHex for NonMaxUsize
Source§impl Octal for NonMaxUsize
 
impl Octal for NonMaxUsize
Source§impl Ord for NonMaxUsize
 
impl Ord for NonMaxUsize
Source§impl PartialEq for NonMaxUsize
 
impl PartialEq for NonMaxUsize
Source§impl PartialOrd for NonMaxUsize
 
impl PartialOrd for NonMaxUsize
Source§impl TryFrom<usize> for NonMaxUsize
 
impl TryFrom<usize> for NonMaxUsize
Source§impl UpperHex for NonMaxUsize
 
impl UpperHex for NonMaxUsize
impl Copy for NonMaxUsize
impl Eq for NonMaxUsize
impl StructuralPartialEq for NonMaxUsize
Auto Trait Implementations§
impl Freeze for NonMaxUsize
impl RefUnwindSafe for NonMaxUsize
impl Send for NonMaxUsize
impl Sync for NonMaxUsize
impl Unpin for NonMaxUsize
impl UnwindSafe for NonMaxUsize
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more