AllIntegers

Enum AllIntegers 

Source
#[non_exhaustive]
pub enum AllIntegers { Integer(Integers), NonZero(NonZeroIntegers), Positive(PositiveIntegers), NonNegative(NonNegativeIntegers), Negative(NegativeIntegers), NonPositive(NonPositiveIntegers), Prime(Primes), }
Expand description

The family of all kinds of integers, also known as AllZ.

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 AllIntegers

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 AllIntegers

Source§

fn clone(&self) -> AllIntegers

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 Count for AllIntegers

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 AllIntegers

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 AllIntegers

Source§

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

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

impl<N: Number> From<AllIntegers> for AllNumbers<N>

Source§

fn from(n: AllIntegers) -> AllNumbers<N>

Converts to this type from the input type.
Source§

impl From<Integers> for AllIntegers

Source§

fn from(z: Integers) -> AllIntegers

Converts to this type from the input type.
Source§

impl From<NegativeIntegers> for AllIntegers

Source§

fn from(z: NegativeIntegers) -> AllIntegers

Converts to this type from the input type.
Source§

impl From<NonNegativeIntegers> for AllIntegers

Source§

fn from(z: NonNegativeIntegers) -> AllIntegers

Converts to this type from the input type.
Source§

impl From<NonPositiveIntegers> for AllIntegers

Source§

fn from(z: NonPositiveIntegers) -> AllIntegers

Converts to this type from the input type.
Source§

impl From<NonZeroIntegers> for AllIntegers

Source§

fn from(z: NonZeroIntegers) -> AllIntegers

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 From<Primes> for AllIntegers

Source§

fn from(z: Primes) -> AllIntegers

Converts to this type from the input type.
Source§

impl Ident for AllIntegers

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 Number for AllIntegers

This implementation is no-op.

Source§

type InnerRepr = AllIntegers

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

type InnermostRepr = AllIntegers

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

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

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

unsafe fn from_inner_repr_unchecked(value: AllIntegers) -> Self

Available on crate feature not(safe) only.
Forms a new number from its given inner representation. Read more
Source§

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

Forms a new number from its innermost representation. Read more
Source§

unsafe fn from_innermost_repr_unchecked(value: AllIntegers) -> Self

Available on crate feature not(safe) only.
Forms a new number from its innermost representation. Read more
Source§

fn into_inner_repr(self) -> Self::InnerRepr

Deconstructs the number to its inner representation.
Source§

fn into_innermost_repr(self) -> Self::InnermostRepr

Deconstructs the number to its innermost representation.
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 PartialEq for AllIntegers

Source§

fn eq(&self, other: &AllIntegers) -> 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 AllIntegers

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 Integers

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
Source§

impl TryFrom<AllIntegers> for NegativeIntegers

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
Source§

impl TryFrom<AllIntegers> for NonNegativeIntegers

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
Source§

impl TryFrom<AllIntegers> for NonPositiveIntegers

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
Source§

impl TryFrom<AllIntegers> for NonZeroIntegers

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
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<AllIntegers> for Primes

Source§

type Error = NumeraErrors

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

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

Performs the conversion.
Source§

impl<N: Number> TryFrom<AllNumbers<N>> for AllIntegers

Source§

type Error = NumeraErrors

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

fn try_from(n: AllNumbers<N>) -> Result<AllIntegers, Self::Error>

Performs the conversion.
Source§

impl Eq for AllIntegers

Source§

impl StructuralPartialEq for AllIntegers

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.