PositiveIntegers

Enum PositiveIntegers 

Source
#[non_exhaustive]
pub enum PositiveIntegers { _8(PositiveInteger8), _16(PositiveInteger16), _32(PositiveInteger32), _64(PositiveInteger64), _128(PositiveInteger128), }
Expand description

The family of positive integers, also known as Pz.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Trait Implementations§

Source§

impl Bound for PositiveIntegers

This implementation defers to the actual integer variant.

Source§

fn is_lower_bounded(&self) -> bool

Returns true if the number is lower bounded.
Source§

fn is_upper_bounded(&self) -> bool

Returns true if the number is upper bounded.
Source§

fn lower_bound(&self) -> Option<Self>

Returns the lower bound, if any.
Source§

fn upper_bound(&self) -> Option<Self>

Returns the upper bound, if any.
Source§

impl Clone for PositiveIntegers

Source§

fn clone(&self) -> PositiveIntegers

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ConstLowerBounded for PositiveIntegers

Source§

const MIN: Self

Source§

impl ConstOne for PositiveIntegers

Source§

const ONE: Self

Source§

impl ConstUpperBounded for PositiveIntegers

Source§

const MAX: Self

Source§

impl Count for PositiveIntegers

Source§

fn is_countable(&self) -> bool

All integers are countable.

Source§

fn is_uncountable(&self) -> bool

Returns false if the number is countable.
Source§

impl Countable for PositiveIntegers

This implementation defers to the actual integer variant.

Source§

fn next(&self) -> NumeraResult<Self>

Returns the next countable value. Read more
Source§

fn previous(&self) -> NumeraResult<Self>

Returns the previous countable value. Read more
Source§

impl Debug for PositiveIntegers

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<PositiveInteger128> for PositiveIntegers

Source§

fn from(z: PositiveInteger128) -> PositiveIntegers

Converts to this type from the input type.
Source§

impl From<PositiveInteger16> for PositiveIntegers

Source§

fn from(z: PositiveInteger16) -> PositiveIntegers

Converts to this type from the input type.
Source§

impl From<PositiveInteger32> for PositiveIntegers

Source§

fn from(z: PositiveInteger32) -> PositiveIntegers

Converts to this type from the input type.
Source§

impl From<PositiveInteger64> for PositiveIntegers

Source§

fn from(z: PositiveInteger64) -> PositiveIntegers

Converts to this type from the input type.
Source§

impl From<PositiveInteger8> for PositiveIntegers

Source§

fn from(z: PositiveInteger8) -> PositiveIntegers

Converts to this type from the input type.
Source§

impl From<PositiveIntegers> for AllIntegers

Source§

fn from(z: PositiveIntegers) -> AllIntegers

Converts to this type from the input type.
Source§

impl Ident for PositiveIntegers

This implementation defers to the actual integer variant.

Source§

fn can_zero(&self) -> bool

Returns true if the number can represent 0, the additive identity. Read more
Source§

fn can_one(&self) -> bool

Returns true if the number can represent 1, the multiplicative identity. Read more
Source§

fn can_neg_one(&self) -> bool

Returns true if the number can represent -1, the additive inverse of the multiplicative identity. Read more
Source§

fn is_zero(&self) -> bool

Returns true if the current value is 0. the additive identity.
Source§

fn is_one(&self) -> bool

Returns true if the current value is 1, the multiplicative identity.
Source§

fn is_neg_one(&self) -> bool

Returns true if the current value is -1, the additive inverse of the multiplicative identity.
Source§

impl LowerBounded for PositiveIntegers

Source§

impl Number for PositiveIntegers

This implementation is no-op.

Source§

fn from_inner_repr(value: PositiveIntegers) -> NumeraResult<Self>

Returns value unchanged.

§Errors

This function can’t fail.

Source§

unsafe fn from_inner_repr_unchecked(value: PositiveIntegers) -> Self

Available on crate feature not(safe) only.

Returns value unchanged.

§Safety

This is safe

Source§

fn from_innermost_repr(value: PositiveIntegers) -> NumeraResult<Self>

Returns value unchanged.

§Errors

This function can’t fail.

Source§

unsafe fn from_innermost_repr_unchecked(value: PositiveIntegers) -> Self

Available on crate feature not(safe) only.

Returns value unchanged.

§Safety

This is safe

Source§

fn into_inner_repr(self) -> Self::InnerRepr

Returns self.

Source§

fn into_innermost_repr(self) -> Self::InnermostRepr

Returns self.

Source§

type InnerRepr = PositiveIntegers

The inner primitive representation of the number. Read more
Source§

type InnermostRepr = PositiveIntegers

The innermost primitive representation of the number. Read more
Source§

fn try_from_inner_repr(inner: impl Into<Self::InnerRepr>) -> NumeraResult<Self>
where Self: Sized,

Forms a new number from its converted given inner representation. Read more
Source§

impl One for PositiveIntegers

Source§

fn new_one() -> Self

Source§

fn set_one(&mut self)
where Self: Sized,

Sets this number to 1.
Source§

impl PartialEq for PositiveIntegers

Source§

fn eq(&self, other: &PositiveIntegers) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Sign for PositiveIntegers

This implementation defers to the actual integer variant.

Source§

fn can_positive(&self) -> bool

Returns true if the type can represent positive numbers.
Source§

fn can_negative(&self) -> bool

Returns true if the type can represent negative numbers.
Source§

fn is_positive(&self) -> bool

Returns true if the value is positive (> 0).
Source§

fn is_negative(&self) -> bool

Returns true if the value is negative (< 0).
Source§

impl TryFrom<AllIntegers> for PositiveIntegers

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: AllIntegers) -> Result<PositiveIntegers, Self::Error>

Performs the conversion.
Source§

impl TryFrom<PositiveIntegers> for PositiveInteger128

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: PositiveIntegers) -> Result<PositiveInteger128, Self::Error>

Performs the conversion.
Source§

impl TryFrom<PositiveIntegers> for PositiveInteger16

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: PositiveIntegers) -> Result<PositiveInteger16, Self::Error>

Performs the conversion.
Source§

impl TryFrom<PositiveIntegers> for PositiveInteger32

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: PositiveIntegers) -> Result<PositiveInteger32, Self::Error>

Performs the conversion.
Source§

impl TryFrom<PositiveIntegers> for PositiveInteger64

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: PositiveIntegers) -> Result<PositiveInteger64, Self::Error>

Performs the conversion.
Source§

impl TryFrom<PositiveIntegers> for PositiveInteger8

Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(z: PositiveIntegers) -> Result<PositiveInteger8, Self::Error>

Performs the conversion.
Source§

impl UpperBounded for PositiveIntegers

Source§

impl Eq for PositiveIntegers

Source§

impl NonNegative for PositiveIntegers

Source§

impl NonZero for PositiveIntegers

Source§

impl Positive for PositiveIntegers

Source§

impl StructuralPartialEq for PositiveIntegers

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Also for T

Source§

fn also_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
Source§

fn also_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

Source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
Source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by shared reference.
Source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by exclusive reference.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> Bounded for T

Source§

impl<T> ConstBounded for T

Source§

impl<T> NonNegOne for T
where T: Ident + NonNegative,

Source§

impl<T> Unsigned for T
where T: Positive + NonNegative,