Struct libipld::cid::multihash::typenum::int::Z0[]

pub struct Z0;
Expand description

The type-level signed integer 0.

Implementations

impl Z0

pub fn new() -> Z0

Instantiates a singleton representing the integer 0.

Trait Implementations

impl Abs for Z0

type Output = Z0

The absolute value.

impl<I> Add<I> for Z0 where
    I: Integer

Z0 + I = I

type Output = I

The resulting type after applying the + operator.

pub fn add(self, rhs: I) -> <Z0 as Add<I>>::Output

Performs the + operation. Read more

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

NInt + Z0 = NInt

type Output = NInt<U>

The resulting type after applying the + operator.

pub fn add(self, Z0) -> <NInt<U> as Add<Z0>>::Output

Performs the + operation. Read more

impl<U> Add<Z0> for PInt<U> where
    U: Unsigned + NonZero

PInt + Z0 = PInt

type Output = PInt<U>

The resulting type after applying the + operator.

pub fn add(self, Z0) -> <PInt<U> as Add<Z0>>::Output

Performs the + operation. Read more

impl Clone for Z0

pub fn clone(&self) -> Z0

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

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

0 > -X

type Output = Greater

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

pub fn compare<IM>(&self, &NInt<U>) -> <Z0 as Cmp<NInt<U>>>::Output where
    IM: InternalMarker, 

impl<U> Cmp<PInt<U>> for Z0 where
    U: Unsigned + NonZero

0 < X

type Output = Less

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

pub fn compare<IM>(&self, &PInt<U>) -> <Z0 as Cmp<PInt<U>>>::Output where
    IM: InternalMarker, 

impl Cmp<Z0> for Z0

0 == 0

type Output = Equal

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

pub fn compare<IM>(&self, &Z0) -> <Z0 as Cmp<Z0>>::Output where
    IM: InternalMarker, 

impl<U> Cmp<Z0> for PInt<U> where
    U: Unsigned + NonZero

X > 0

type Output = Greater

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

pub fn compare<IM>(&self, &Z0) -> <PInt<U> as Cmp<Z0>>::Output where
    IM: InternalMarker, 

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

-X < 0

type Output = Less

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

pub fn compare<IM>(&self, &Z0) -> <NInt<U> as Cmp<Z0>>::Output where
    IM: InternalMarker, 

impl Debug for Z0

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

Formats the value using the given formatter. Read more

impl Default for Z0

pub fn default() -> Z0

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

impl<I> Div<I> for Z0 where
    I: Integer + NonZero

Z0 / I = Z0 where I != 0

type Output = Z0

The resulting type after applying the / operator.

pub fn div(self, I) -> <Z0 as Div<I>>::Output

Performs the / operation. Read more

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

type Output = PInt<U>

The greatest common divisor.

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

type Output = PInt<U>

The greatest common divisor.

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

type Output = PInt<U>

The greatest common divisor.

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

type Output = PInt<U>

The greatest common divisor.

impl Gcd<Z0> for Z0

type Output = Z0

The greatest common divisor.

impl Hash for Z0

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

Feeds this value into the given Hasher. Read more

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

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

impl Integer for Z0

pub const I8: i8

pub const I16: i16

pub const I32: i32

pub const I64: i64

pub const ISIZE: isize

pub fn to_i8() -> i8

pub fn to_i16() -> i16

pub fn to_i32() -> i32

pub fn to_i64() -> i64

pub fn to_isize() -> isize

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

type Output = Z0

The type of the maximum of Self and Rhs

pub fn max(self, NInt<U>) -> <Z0 as Max<NInt<U>>>::Output

Method returning the maximum

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

type Output = PInt<U>

The type of the maximum of Self and Rhs

pub fn max(self, rhs: PInt<U>) -> <Z0 as Max<PInt<U>>>::Output

Method returning the maximum

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

type Output = Z0

The type of the maximum of Self and Rhs

pub fn max(self, rhs: Z0) -> <NInt<U> as Max<Z0>>::Output

Method returning the maximum

impl Max<Z0> for Z0

type Output = Z0

The type of the maximum of Self and Rhs

pub fn max(self, Z0) -> <Z0 as Max<Z0>>::Output

Method returning the maximum

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

type Output = PInt<U>

The type of the maximum of Self and Rhs

pub fn max(self, Z0) -> <PInt<U> as Max<Z0>>::Output

Method returning the maximum

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

type Output = NInt<U>

The type of the minimum of Self and Rhs

pub fn min(self, rhs: NInt<U>) -> <Z0 as Min<NInt<U>>>::Output

Method returning the minimum

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

type Output = Z0

The type of the minimum of Self and Rhs

pub fn min(self, PInt<U>) -> <Z0 as Min<PInt<U>>>::Output

Method returning the minimum

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

type Output = Z0

The type of the minimum of Self and Rhs

pub fn min(self, rhs: Z0) -> <PInt<U> as Min<Z0>>::Output

Method returning the minimum

impl Min<Z0> for Z0

type Output = Z0

The type of the minimum of Self and Rhs

pub fn min(self, Z0) -> <Z0 as Min<Z0>>::Output

Method returning the minimum

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

type Output = NInt<U>

The type of the minimum of Self and Rhs

pub fn min(self, Z0) -> <NInt<U> as Min<Z0>>::Output

Method returning the minimum

impl Mul<ATerm> for Z0

type Output = ATerm

The resulting type after applying the * operator.

pub fn mul(self, ATerm) -> <Z0 as Mul<ATerm>>::Output

Performs the * operation. Read more

impl<I> Mul<I> for Z0 where
    I: Integer

Z0 * I = Z0

type Output = Z0

The resulting type after applying the * operator.

pub fn mul(self, I) -> <Z0 as Mul<I>>::Output

Performs the * operation. Read more

impl<V, A> Mul<TArr<V, A>> for Z0 where
    Z0: Mul<A>, 

type Output = TArr<Z0, <Z0 as Mul<A>>::Output>

The resulting type after applying the * operator.

pub fn mul(self, rhs: TArr<V, A>) -> <Z0 as Mul<TArr<V, A>>>::Output

Performs the * operation. Read more

impl<U> Mul<Z0> for PInt<U> where
    U: Unsigned + NonZero

P * Z0 = Z0

type Output = Z0

The resulting type after applying the * operator.

pub fn mul(self, Z0) -> <PInt<U> as Mul<Z0>>::Output

Performs the * operation. Read more

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

N * Z0 = Z0

type Output = Z0

The resulting type after applying the * operator.

pub fn mul(self, Z0) -> <NInt<U> as Mul<Z0>>::Output

Performs the * operation. Read more

impl Neg for Z0

-Z0 = Z0

type Output = Z0

The resulting type after applying the - operator.

pub fn neg(self) -> <Z0 as Neg>::Output

Performs the unary - operation. Read more

impl Ord for Z0

pub fn cmp(&self, other: &Z0) -> Ordering

This method returns an Ordering between self and other. Read more

#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]

Compares and returns the maximum of two values. Read more

#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]

Compares and returns the minimum of two values. Read more

#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]

Restrict a value to a certain interval. Read more

impl PartialEq<Z0> for Z0

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

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl PartialOrd<Z0> for Z0

pub fn partial_cmp(&self, other: &Z0) -> Option<Ordering>

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

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]

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

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]

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

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

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

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

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

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

0^N = 0

type Output = Z0

The result of the exponentiation.

pub fn powi(self, NInt<U>) -> <Z0 as Pow<NInt<U>>>::Output

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

impl<U> Pow<PInt<U>> for Z0 where
    U: Unsigned + NonZero

0^P = 0

type Output = Z0

The result of the exponentiation.

pub fn powi(self, PInt<U>) -> <Z0 as Pow<PInt<U>>>::Output

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

impl<U> Pow<Z0> for PInt<U> where
    U: Unsigned + NonZero

P^0 = 1

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

The result of the exponentiation.

pub fn powi(self, Z0) -> <PInt<U> as Pow<Z0>>::Output

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

impl Pow<Z0> for i32

type Output = i32

The result of the exponentiation.

pub fn powi(self, Z0) -> <i32 as Pow<Z0>>::Output

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

impl Pow<Z0> for u8

type Output = u8

The result of the exponentiation.

pub fn powi(self, Z0) -> <u8 as Pow<Z0>>::Output

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

impl Pow<Z0> for i8

type Output = i8

The result of the exponentiation.

pub fn powi(self, Z0) -> <i8 as Pow<Z0>>::Output

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

impl Pow<Z0> for i64

type Output = i64

The result of the exponentiation.

pub fn powi(self, Z0) -> <i64 as Pow<Z0>>::Output

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

impl Pow<Z0> for f32

type Output = f32

The result of the exponentiation.

pub fn powi(self, Z0) -> <f32 as Pow<Z0>>::Output

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

impl Pow<Z0> for f64

type Output = f64

The result of the exponentiation.

pub fn powi(self, Z0) -> <f64 as Pow<Z0>>::Output

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

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

N^0 = 1

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

The result of the exponentiation.

pub fn powi(self, Z0) -> <NInt<U> as Pow<Z0>>::Output

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

impl Pow<Z0> for Z0

0^0 = 1

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

The result of the exponentiation.

pub fn powi(self, Z0) -> <Z0 as Pow<Z0>>::Output

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

impl Pow<Z0> for u16

type Output = u16

The result of the exponentiation.

pub fn powi(self, Z0) -> <u16 as Pow<Z0>>::Output

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

impl Pow<Z0> for isize

type Output = isize

The result of the exponentiation.

pub fn powi(self, Z0) -> <isize as Pow<Z0>>::Output

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

impl Pow<Z0> for usize

type Output = usize

The result of the exponentiation.

pub fn powi(self, Z0) -> <usize as Pow<Z0>>::Output

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

impl Pow<Z0> for i16

type Output = i16

The result of the exponentiation.

pub fn powi(self, Z0) -> <i16 as Pow<Z0>>::Output

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

impl Pow<Z0> for u64

type Output = u64

The result of the exponentiation.

pub fn powi(self, Z0) -> <u64 as Pow<Z0>>::Output

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

impl Pow<Z0> for u32

type Output = u32

The result of the exponentiation.

pub fn powi(self, Z0) -> <u32 as Pow<Z0>>::Output

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

impl<I> Rem<I> for Z0 where
    I: Integer + NonZero

Z0 % I = Z0 where I != 0

type Output = Z0

The resulting type after applying the % operator.

pub fn rem(self, I) -> <Z0 as Rem<I>>::Output

Performs the % operation. Read more

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

Z0 - N = P

type Output = PInt<U>

The resulting type after applying the - operator.

pub fn sub(self, NInt<U>) -> <Z0 as Sub<NInt<U>>>::Output

Performs the - operation. Read more

impl<U> Sub<PInt<U>> for Z0 where
    U: Unsigned + NonZero

Z0 - P = N

type Output = NInt<U>

The resulting type after applying the - operator.

pub fn sub(self, PInt<U>) -> <Z0 as Sub<PInt<U>>>::Output

Performs the - operation. Read more

impl<U> Sub<Z0> for PInt<U> where
    U: Unsigned + NonZero

PInt - Z0 = PInt

type Output = PInt<U>

The resulting type after applying the - operator.

pub fn sub(self, Z0) -> <PInt<U> as Sub<Z0>>::Output

Performs the - operation. Read more

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

NInt - Z0 = NInt

type Output = NInt<U>

The resulting type after applying the - operator.

pub fn sub(self, Z0) -> <NInt<U> as Sub<Z0>>::Output

Performs the - operation. Read more

impl Sub<Z0> for Z0

Z0 - Z0 = Z0

type Output = Z0

The resulting type after applying the - operator.

pub fn sub(self, Z0) -> <Z0 as Sub<Z0>>::Output

Performs the - operation. Read more

impl ToInt<i16> for Z0

pub fn to_int() -> i16

Method returning the concrete value for the type.

impl ToInt<i32> for Z0

pub fn to_int() -> i32

Method returning the concrete value for the type.

impl ToInt<i64> for Z0

pub fn to_int() -> i64

Method returning the concrete value for the type.

impl ToInt<i8> for Z0

pub fn to_int() -> i8

Method returning the concrete value for the type.

impl Copy for Z0

impl Eq for Z0

impl StructuralEq for Z0

impl StructuralPartialEq for Z0

impl Zero for Z0

Auto Trait Implementations

impl RefUnwindSafe for Z0

impl Send for Z0

impl Sync for Z0

impl Unpin for Z0

impl UnwindSafe for Z0

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

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

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

Method for performing the division

impl<T> References<RawCodec> for T[src]

pub fn references<R, E>(
    _c: RawCodec,
    _r: &mut R,
    _set: &mut E
) -> Result<(), Error> where
    E: Extend<Cid<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>,
    R: Read
[src]

Scrape the references from an impl Read. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.