Struct typenum::int::NInt

source ·
pub struct NInt<U: Unsigned + NonZero> { /* private fields */ }
Expand description

Type-level signed integers with negative sign.

Implementations§

source§

impl<U: Unsigned + NonZero> NInt<U>

source

pub fn new() -> NInt<U>

Instantiates a singleton representing this strictly negative integer.

Trait Implementations§

source§

impl<U: Unsigned + NonZero> Abs for NInt<U>

§

type Output = PInt<U>

The absolute value.
source§

impl<Ul, Ur: Unsigned + NonZero> Add<NInt<Ur>> for NInt<Ul>
where Ul: Add<Ur> + Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

N(Ul) + N(Ur) = N(Ul + Ur)

§

type Output = NInt<<Ul as Add<Ur>>::Output>

The resulting type after applying the + operator.
source§

fn add(self, _: NInt<Ur>) -> Self::Output

Performs the + operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Add<NInt<Ur>> for PInt<Ul>
where Ul: Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur> + Unsigned + NonZero,

P(Ul) + N(Ur): We resolve this with our PrivateAdd

§

type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output

The resulting type after applying the + operator.
source§

fn add(self, rhs: NInt<Ur>) -> Self::Output

Performs the + operation. Read more
source§

impl<Ul: Unsigned + NonZero, Ur> Add<PInt<Ur>> for NInt<Ul>
where Ur: Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul> + Unsigned + NonZero,

N(Ul) + P(Ur): We resolve this with our PrivateAdd

§

type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output

The resulting type after applying the + operator.
source§

fn add(self, rhs: PInt<Ur>) -> Self::Output

Performs the + operation. Read more
source§

impl<U: Unsigned + NonZero> Add<Z0> for NInt<U>

NInt + Z0 = NInt

§

type Output = NInt<U>

The resulting type after applying the + operator.
source§

fn add(self, _: Z0) -> Self::Output

Performs the + operation. Read more
source§

impl<U: Clone + Unsigned + NonZero> Clone for NInt<U>

source§

fn clone(&self) -> NInt<U>

Returns a copy 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<P: Unsigned + NonZero, N: Unsigned + NonZero> Cmp<NInt<N>> for PInt<P>

X > - Y

§

type Output = Greater

The result of the comparison. It should only ever be one of Greater, Less, or Equal.
source§

impl<Nl: Unsigned + NonZero, Nr: Cmp<Nl> + Unsigned + NonZero> Cmp<NInt<Nr>> for NInt<Nl>

-X <==> -Y

§

type Output = <Nr as Cmp<Nl>>::Output

The result of the comparison. It should only ever be one of Greater, Less, or Equal.
source§

impl<U: Unsigned + NonZero> Cmp<NInt<U>> for Z0

0 > -X

§

type Output = Greater

The result of the comparison. It should only ever be one of Greater, Less, or Equal.
source§

impl<P: Unsigned + NonZero, N: Unsigned + NonZero> Cmp<PInt<P>> for NInt<N>

-X < Y

§

type Output = Less

The result of the comparison. It should only ever be one of Greater, Less, or Equal.
source§

impl<U: Unsigned + NonZero> Cmp<Z0> for NInt<U>

-X < 0

§

type Output = Less

The result of the comparison. It should only ever be one of Greater, Less, or Equal.
source§

impl<U: Debug + Unsigned + NonZero> Debug for NInt<U>

source§

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

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

impl<U: Default + Unsigned + NonZero> Default for NInt<U>

source§

fn default() -> NInt<U>

Returns the “default value” for a type. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Div<NInt<Ur>> for NInt<Ul>
where Ul: Cmp<Ur> + Unsigned + NonZero, NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,

$A<Ul> / $B<Ur> = $R<Ul / Ur>

§

type Output = <NInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>>::Output

The resulting type after applying the / operator.
source§

fn div(self, rhs: NInt<Ur>) -> Self::Output

Performs the / operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Div<NInt<Ur>> for PInt<Ul>
where Ul: Cmp<Ur> + Unsigned + NonZero, PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,

$A<Ul> / $B<Ur> = $R<Ul / Ur>

§

type Output = <PInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>>::Output

The resulting type after applying the / operator.
source§

fn div(self, rhs: NInt<Ur>) -> Self::Output

Performs the / operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Div<PInt<Ur>> for NInt<Ul>
where Ul: Cmp<Ur> + Unsigned + NonZero, NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,

$A<Ul> / $B<Ur> = $R<Ul / Ur>

§

type Output = <NInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>>::Output

The resulting type after applying the / operator.
source§

fn div(self, rhs: PInt<Ur>) -> Self::Output

Performs the / operation. Read more
source§

impl<U> Gcd<NInt<U>> for Z0
where U: Unsigned + NonZero,

§

type Output = PInt<U>

The greatest common divisor.
source§

impl<U1, U2> Gcd<NInt<U2>> for NInt<U1>
where U1: Unsigned + NonZero + Gcd<U2>, U2: Unsigned + NonZero, Gcf<U1, U2>: Unsigned + NonZero,

§

type Output = PInt<<U1 as Gcd<U2>>::Output>

The greatest common divisor.
source§

impl<U1, U2> Gcd<NInt<U2>> for PInt<U1>
where U1: Unsigned + NonZero + Gcd<U2>, U2: Unsigned + NonZero, Gcf<U1, U2>: Unsigned + NonZero,

§

type Output = PInt<<U1 as Gcd<U2>>::Output>

The greatest common divisor.
source§

impl<U1, U2> Gcd<PInt<U2>> for NInt<U1>
where U1: Unsigned + NonZero + Gcd<U2>, U2: Unsigned + NonZero, Gcf<U1, U2>: Unsigned + NonZero,

§

type Output = PInt<<U1 as Gcd<U2>>::Output>

The greatest common divisor.
source§

impl<U> Gcd<Z0> for NInt<U>
where U: Unsigned + NonZero,

§

type Output = PInt<U>

The greatest common divisor.
source§

impl<U: Hash + Unsigned + NonZero> Hash for NInt<U>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<U: Unsigned + NonZero> Integer for NInt<U>

source§

impl<U> Max<NInt<U>> for Z0
where U: Unsigned + NonZero,

§

type Output = Z0

The type of the maximum of Self and Rhs
source§

fn max(self, _: NInt<U>) -> Self::Output

Method returning the maximum
source§

impl<Ul, Ur> Max<NInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Min<Ur>, Ur: Unsigned + NonZero, Minimum<Ul, Ur>: Unsigned + NonZero,

§

type Output = NInt<<Ul as Min<Ur>>::Output>

The type of the maximum of Self and Rhs
source§

fn max(self, rhs: NInt<Ur>) -> Self::Output

Method returning the maximum
source§

impl<Ul, Ur> Max<NInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

§

type Output = PInt<Ul>

The type of the maximum of Self and Rhs
source§

fn max(self, _: NInt<Ur>) -> Self::Output

Method returning the maximum
source§

impl<Ul, Ur> Max<PInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

§

type Output = PInt<Ur>

The type of the maximum of Self and Rhs
source§

fn max(self, rhs: PInt<Ur>) -> Self::Output

Method returning the maximum
source§

impl<U> Max<Z0> for NInt<U>
where U: Unsigned + NonZero,

§

type Output = Z0

The type of the maximum of Self and Rhs
source§

fn max(self, rhs: Z0) -> Self::Output

Method returning the maximum
source§

impl<U> Min<NInt<U>> for Z0
where U: Unsigned + NonZero,

§

type Output = NInt<U>

The type of the minimum of Self and Rhs
source§

fn min(self, rhs: NInt<U>) -> Self::Output

Method returning the minimum
source§

impl<Ul, Ur> Min<NInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Max<Ur>, Ur: Unsigned + NonZero, Maximum<Ul, Ur>: Unsigned + NonZero,

§

type Output = NInt<<Ul as Max<Ur>>::Output>

The type of the minimum of Self and Rhs
source§

fn min(self, rhs: NInt<Ur>) -> Self::Output

Method returning the minimum
source§

impl<Ul, Ur> Min<NInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

§

type Output = NInt<Ur>

The type of the minimum of Self and Rhs
source§

fn min(self, rhs: NInt<Ur>) -> Self::Output

Method returning the minimum
source§

impl<Ul, Ur> Min<PInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

§

type Output = NInt<Ul>

The type of the minimum of Self and Rhs
source§

fn min(self, _: PInt<Ur>) -> Self::Output

Method returning the minimum
source§

impl<U> Min<Z0> for NInt<U>
where U: Unsigned + NonZero,

§

type Output = NInt<U>

The type of the minimum of Self and Rhs
source§

fn min(self, _: Z0) -> Self::Output

Method returning the minimum
source§

impl<U> Mul<ATerm> for NInt<U>
where U: Unsigned + NonZero,

§

type Output = ATerm

The resulting type after applying the * operator.
source§

fn mul(self, _: ATerm) -> Self::Output

Performs the * operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for NInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

N(Ul) * N(Ur) = P(Ul * Ur)

§

type Output = PInt<<Ul as Mul<Ur>>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, _: NInt<Ur>) -> Self::Output

Performs the * operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for PInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

P(Ul) * N(Ur) = N(Ul * Ur)

§

type Output = NInt<<Ul as Mul<Ur>>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, _: NInt<Ur>) -> Self::Output

Performs the * operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for NInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

N(Ul) * P(Ur) = N(Ul * Ur)

§

type Output = NInt<<Ul as Mul<Ur>>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, _: PInt<Ur>) -> Self::Output

Performs the * operation. Read more
source§

impl<V, A, U> Mul<TArr<V, A>> for NInt<U>
where U: Unsigned + NonZero, NInt<U>: Mul<A> + Mul<V>,

§

type Output = TArr<<NInt<U> as Mul<V>>::Output, <NInt<U> as Mul<A>>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: TArr<V, A>) -> Self::Output

Performs the * operation. Read more
source§

impl<U: Unsigned + NonZero> Mul<Z0> for NInt<U>

N * Z0 = Z0

§

type Output = Z0

The resulting type after applying the * operator.
source§

fn mul(self, _: Z0) -> Self::Output

Performs the * operation. Read more
source§

impl<U: Unsigned + NonZero> Neg for NInt<U>

-NInt = PInt

§

type Output = PInt<U>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<U: Ord + Unsigned + NonZero> Ord for NInt<U>

source§

fn cmp(&self, other: &NInt<U>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl<U: PartialEq + Unsigned + NonZero> PartialEq for NInt<U>

source§

fn eq(&self, other: &NInt<U>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<U: PartialOrd + Unsigned + NonZero> PartialOrd for NInt<U>

source§

fn partial_cmp(&self, other: &NInt<U>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<U: Unsigned + NonZero> Pow<NInt<U>> for P1

1^N = 1

§

type Output = PInt<UInt<UTerm, B1>>

The result of the exponentiation.
source§

fn powi(self, _: NInt<U>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned + NonZero> Pow<NInt<U>> for Z0

0^N = 0

§

type Output = Z0

The result of the exponentiation.
source§

fn powi(self, _: NInt<U>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned + NonZero> Pow<NInt<U>> for f32

§

type Output = f32

The result of the exponentiation.
source§

fn powi(self, _: NInt<U>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned + NonZero> Pow<NInt<U>> for f64

§

type Output = f64

The result of the exponentiation.
source§

fn powi(self, _: NInt<U>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned> Pow<NInt<UInt<U, B0>>> for N1

(-1)^N = 1 if N is even

§

type Output = PInt<UInt<UTerm, B1>>

The result of the exponentiation.
source§

fn powi(self, _: NInt<UInt<U, B0>>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned> Pow<NInt<UInt<U, B1>>> for N1

(-1)^N = -1 if N is odd

§

type Output = NInt<UInt<UTerm, B1>>

The result of the exponentiation.
source§

fn powi(self, _: NInt<UInt<U, B1>>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<Ul, Ur: Unsigned> Pow<PInt<UInt<Ur, B0>>> for NInt<Ul>
where Ul: Pow<UInt<Ur, B0>> + Unsigned + NonZero, <Ul as Pow<UInt<Ur, B0>>>::Output: Unsigned + NonZero,

N(Ul)^P(Ur) = P(Ul^Ur) if Ur is even

§

type Output = PInt<<Ul as Pow<UInt<Ur, B0>>>::Output>

The result of the exponentiation.
source§

fn powi(self, _: PInt<UInt<Ur, B0>>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<Ul, Ur: Unsigned> Pow<PInt<UInt<Ur, B1>>> for NInt<Ul>
where Ul: Pow<UInt<Ur, B1>> + Unsigned + NonZero, <Ul as Pow<UInt<Ur, B1>>>::Output: Unsigned + NonZero,

N(Ul)^P(Ur) = N(Ul^Ur) if Ur is odd

§

type Output = NInt<<Ul as Pow<UInt<Ur, B1>>>::Output>

The result of the exponentiation.
source§

fn powi(self, _: PInt<UInt<Ur, B1>>) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<U: Unsigned + NonZero> Pow<Z0> for NInt<U>

N^0 = 1

§

type Output = PInt<UInt<UTerm, B1>>

The result of the exponentiation.
source§

fn powi(self, _: Z0) -> Self::Output

This function isn’t used in this crate, but may be useful for others. It is implemented for primitives. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Rem<NInt<Ur>> for NInt<Ul>
where Ul: Rem<Ur> + Unsigned + NonZero, NInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>,

$A<Ul> % $B<Ur> = $R<Ul % Ur>

§

type Output = <NInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, rhs: NInt<Ur>) -> Self::Output

Performs the % operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Rem<NInt<Ur>> for PInt<Ul>
where Ul: Rem<Ur> + Unsigned + NonZero, PInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>,

$A<Ul> % $B<Ur> = $R<Ul % Ur>

§

type Output = <PInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, rhs: NInt<Ur>) -> Self::Output

Performs the % operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Rem<PInt<Ur>> for NInt<Ul>
where Ul: Rem<Ur> + Unsigned + NonZero, NInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>,

$A<Ul> % $B<Ur> = $R<Ul % Ur>

§

type Output = <NInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, rhs: PInt<Ur>) -> Self::Output

Performs the % operation. Read more
source§

impl<U: Unsigned + NonZero> Sub<NInt<U>> for Z0

Z0 - N = P

§

type Output = PInt<U>

The resulting type after applying the - operator.
source§

fn sub(self, _: NInt<U>) -> Self::Output

Performs the - operation. Read more
source§

impl<Ul: Unsigned + NonZero, Ur> Sub<NInt<Ur>> for NInt<Ul>
where Ur: Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul> + Unsigned + NonZero,

N(Ul) - N(Ur): We resolve this with our PrivateAdd

§

type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output

The resulting type after applying the - operator.
source§

fn sub(self, rhs: NInt<Ur>) -> Self::Output

Performs the - operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Sub<NInt<Ur>> for PInt<Ul>
where Ul: Add<Ur> + Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

P(Ul) - N(Ur) = P(Ul + Ur)

§

type Output = PInt<<Ul as Add<Ur>>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, _: NInt<Ur>) -> Self::Output

Performs the - operation. Read more
source§

impl<Ul, Ur: Unsigned + NonZero> Sub<PInt<Ur>> for NInt<Ul>
where Ul: Add<Ur> + Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

N(Ul) - P(Ur) = N(Ul + Ur)

§

type Output = NInt<<Ul as Add<Ur>>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, _: PInt<Ur>) -> Self::Output

Performs the - operation. Read more
source§

impl<U: Unsigned + NonZero> Sub<Z0> for NInt<U>

NInt - Z0 = NInt

§

type Output = NInt<U>

The resulting type after applying the - operator.
source§

fn sub(self, _: Z0) -> Self::Output

Performs the - operation. Read more
source§

impl<U> ToInt<i16> for NInt<U>
where U: Unsigned + NonZero,

source§

fn to_int() -> i16

Method returning the concrete value for the type.
source§

const INT: i16 = Self::I16

The concrete value for the type. Can be used in const contexts.
source§

impl<U> ToInt<i32> for NInt<U>
where U: Unsigned + NonZero,

source§

fn to_int() -> i32

Method returning the concrete value for the type.
source§

const INT: i32 = Self::I32

The concrete value for the type. Can be used in const contexts.
source§

impl<U> ToInt<i64> for NInt<U>
where U: Unsigned + NonZero,

source§

fn to_int() -> i64

Method returning the concrete value for the type.
source§

const INT: i64 = Self::I64

The concrete value for the type. Can be used in const contexts.
source§

impl<U> ToInt<i8> for NInt<U>
where U: Unsigned + NonZero,

source§

fn to_int() -> i8

Method returning the concrete value for the type.
source§

const INT: i8 = Self::I8

The concrete value for the type. Can be used in const contexts.
source§

impl<U: Copy + Unsigned + NonZero> Copy for NInt<U>

source§

impl<U: Eq + Unsigned + NonZero> Eq for NInt<U>

source§

impl<U: Unsigned + NonZero> NonZero for NInt<U>

source§

impl<U: Unsigned + NonZero> StructuralPartialEq for NInt<U>

Auto Trait Implementations§

§

impl<U> RefUnwindSafe for NInt<U>
where U: RefUnwindSafe,

§

impl<U> Send for NInt<U>
where U: Send,

§

impl<U> Sync for NInt<U>
where U: Sync,

§

impl<U> Unpin for NInt<U>
where U: Unpin,

§

impl<U> UnwindSafe for NInt<U>
where U: UnwindSafe,

Blanket Implementations§

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> 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<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<M, N> PartialDiv<N> for M
where M: Integer + Div<N> + Rem<N, Output = Z0>,

§

type Output = <M as Div<N>>::Output

The type of the result of the division
source§

fn partial_div(self, rhs: N) -> <M as PartialDiv<N>>::Output

Method for performing the division
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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.