Struct libp2p::core::multiaddr::multihash::typenum::B1[]

pub struct B1;

The type-level bit 1.

Implementations

impl B1

pub fn new() -> B1

Instantiates a singleton representing this bit.

Trait Implementations

impl<U> Add<B1> for UInt<U, B0> where
    U: Unsigned

UInt<U, B0> + B1 = UInt<U + B1>

type Output = UInt<U, B1>

The resulting type after applying the + operator.

impl<U> Add<B1> for UInt<U, B1> where
    U: Unsigned + Add<B1>,
    <U as Add<B1>>::Output: Unsigned

UInt<U, B1> + B1 = UInt<U + B1, B0>

type Output = UInt<<U as Add<B1>>::Output, B0>

The resulting type after applying the + operator.

impl Add<B1> for UTerm

UTerm + B1 = UInt<UTerm, B1>

type Output = UInt<UTerm, B1>

The resulting type after applying the + operator.

impl Bit for B1

impl BitAnd<B0> for B1

And with 1 ( 1 & 0 = 0)

type Output = B0

The resulting type after applying the & operator.

impl BitAnd<B1> for B1

And with 1 ( 1 & 1 = 1)

type Output = B1

The resulting type after applying the & operator.

impl BitOr<B1> for B0

Or with 0 ( 0 | 1 = 1)

type Output = B1

The resulting type after applying the | operator.

impl<Rhs> BitOr<Rhs> for B1 where
    Rhs: Bit

Or with 1 ( 1 | B = 1)

type Output = B1

The resulting type after applying the | operator.

impl BitXor<B0> for B1

Xor between 1 and 0 ( 1 ^ 0 = 1)

type Output = B1

The resulting type after applying the ^ operator.

impl BitXor<B1> for B0

Xor between 0 and 1 ( 0 ^ 1 = 1)

type Output = B1

The resulting type after applying the ^ operator.

impl BitXor<B1> for B1

Xor between 1 and 1 ( 1 ^ 1 = 0)

type Output = B0

The resulting type after applying the ^ operator.

impl Clone for B1

impl Cmp<B0> for B1

type Output = Greater

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

impl Cmp<B1> for B0

type Output = Less

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

impl Cmp<B1> for B1

type Output = Equal

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

impl Copy for B1

impl Debug for B1

impl Default for B1

impl Eq for B1

impl Hash for B1

impl Max<B0> for B1

type Output = B1

The type of the maximum of Self and Rhs

impl Max<B1> for B0

type Output = B1

The type of the maximum of Self and Rhs

impl Max<B1> for B1

type Output = B1

The type of the maximum of Self and Rhs

impl Min<B0> for B1

type Output = B0

The type of the minimum of Self and Rhs

impl Min<B1> for B0

type Output = B0

The type of the minimum of Self and Rhs

impl Min<B1> for B1

type Output = B1

The type of the minimum of Self and Rhs

impl<U, B> Mul<B1> for UInt<U, B> where
    B: Bit,
    U: Unsigned

UInt * B1 = UInt

type Output = UInt<U, B>

The resulting type after applying the * operator.

impl Mul<B1> for UTerm

UTerm * B1 = UTerm

type Output = UTerm

The resulting type after applying the * operator.

impl NonZero for B1

impl Not for B1

Not of 1 (!1 = 0)

type Output = B0

The resulting type after applying the ! operator.

impl Ord for B1

impl PartialEq<B1> for B1

impl PartialOrd<B1> for B1

impl PowerOfTwo for B1

impl<U, B> Shl<B1> for UInt<U, B> where
    B: Bit,
    U: Unsigned

Shifting left a UInt by a one bit: UInt<U, B> << B1 = UInt<UInt<U, B>, B0>

type Output = UInt<UInt<U, B>, B0>

The resulting type after applying the << operator.

impl Shl<B1> for UTerm

Shifting UTerm by a 1 bit: UTerm << B1 = UTerm

type Output = UTerm

The resulting type after applying the << operator.

impl<U, B> Shr<B1> for UInt<U, B> where
    B: Bit,
    U: Unsigned

Shifting right a UInt by a 1 bit: UInt<U, B> >> B1 = U

type Output = U

The resulting type after applying the >> operator.

impl Shr<B1> for UTerm

Shifting right UTerm by a 1 bit: UTerm >> B1 = UTerm

type Output = UTerm

The resulting type after applying the >> operator.

impl StructuralEq for B1

impl StructuralPartialEq for B1

impl Sub<B1> for UInt<UTerm, B1>

UInt<UTerm, B1> - B1 = UTerm

type Output = UTerm

The resulting type after applying the - operator.

impl<U> Sub<B1> for UInt<U, B0> where
    U: Unsigned + Sub<B1>,
    <U as Sub<B1>>::Output: Unsigned

UInt<U, B0> - B1 = UInt<U - B1, B1>

type Output = UInt<<U as Sub<B1>>::Output, B1>

The resulting type after applying the - operator.

impl<U, B> Sub<B1> for UInt<UInt<U, B>, B1> where
    B: Bit,
    U: Unsigned

UInt<U, B1> - B1 = UInt<U, B0>

type Output = UInt<UInt<U, B>, B0>

The resulting type after applying the - operator.

Auto Trait Implementations

impl RefUnwindSafe for B1[src]

impl Send for B1[src]

impl Sync for B1[src]

impl Unpin for B1[src]

impl UnwindSafe for B1[src]

Blanket Implementations

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

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

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

impl<T> CallHasher for T where
    T: Hash

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

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

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.

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.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,