# [−] [src] Struct heapless::consts::B1

    pub struct B1;

The type-level bit 1.

## Implementations

### `impl B1` [src]

#### `pub fn new() -> B1` [src]

Instantiates a singleton representing this bit.

## Trait Implementations

### `impl Bit for B1` [src]

#### `pub const U8: u8` [src]

#### `pub const BOOL: bool` [src]

#### `pub fn to_u8() -> u8` [src]

#### `pub fn to_bool() -> bool` [src]

### `impl BitAnd<B0> for B1` [src]

And with 1 ( 1 & 0 = 0)

#### `type Output = B0`

The resulting type after applying the `&` operator.

#### `pub fn bitand(self, B0) -> <B1 as BitAnd<B0>>::Output` [src]

Performs the `&` operation. Read more

### `impl BitAnd<B1> for B1` [src]

And with 1 ( 1 & 1 = 1)

#### `type Output = B1`

The resulting type after applying the `&` operator.

#### `pub fn bitand(self, B1) -> <B1 as BitAnd<B1>>::Output` [src]

Performs the `&` operation. Read more

### `impl BitOr<B1> for B0` [src]

Or with 0 ( 0 | 1 = 1)

#### `type Output = B1`

The resulting type after applying the `|` operator.

#### `pub fn bitor(self, B1) -> <B0 as BitOr<B1>>::Output` [src]

Performs the `|` operation. Read more

### `impl<Rhs> BitOr<Rhs> for B1 where
Rhs: Bit,` [src]

Or with 1 ( 1 | B = 1)

#### `type Output = B1`

The resulting type after applying the `|` operator.

#### `pub fn bitor(self, Rhs) -> <B1 as BitOr<Rhs>>::Output` [src]

Performs the `|` operation. Read more

### `impl BitXor<B0> for B1` [src]

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

#### `type Output = B1`

The resulting type after applying the `^` operator.

#### `pub fn bitxor(self, B0) -> <B1 as BitXor<B0>>::Output` [src]

Performs the `^` operation. Read more

### `impl BitXor<B1> for B1` [src]

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

#### `type Output = B0`

The resulting type after applying the `^` operator.

#### `pub fn bitxor(self, B1) -> <B1 as BitXor<B1>>::Output` [src]

Performs the `^` operation. Read more

### `impl BitXor<B1> for B0` [src]

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

#### `type Output = B1`

The resulting type after applying the `^` operator.

#### `pub fn bitxor(self, B1) -> <B0 as BitXor<B1>>::Output` [src]

Performs the `^` operation. Read more

### `impl Clone for B1` [src]

#### `pub fn clone(&self) -> B1` [src]

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl Cmp<B0> for B1` [src]

#### `type Output = Greater`

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

#### `pub fn compare<P>(&self, &B0) -> <B1 as Cmp<B0>>::Output where
P: InternalMarker,` [src]

### `impl Cmp<B1> for B1` [src]

#### `type Output = Equal`

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

#### `pub fn compare<P>(&self, &B1) -> <B1 as Cmp<B1>>::Output where
P: InternalMarker,` [src]

### `impl Cmp<B1> for B0` [src]

#### `type Output = Less`

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

#### `pub fn compare<P>(&self, &B1) -> <B0 as Cmp<B1>>::Output where
P: InternalMarker,` [src]

### `impl Copy for B1` [src]

### `impl Debug for B1` [src]

#### `pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>` [src]

Formats the value using the given formatter. Read more

### `impl Default for B1` [src]

#### `pub fn default() -> B1` [src]

Returns the "default value" for a type. Read more

### `impl Eq for B1` [src]

### `impl Hash for B1` [src]

#### `pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,` [src]

Feeds this value into the given `Hasher`. Read more

#### `pub 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 Max<B0> for B1` [src]

#### `type Output = B1`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, B0) -> B1` [src]

Method returning the maximum

### `impl Max<B1> for B0` [src]

#### `type Output = B1`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, rhs: B1) -> B1` [src]

Method returning the maximum

### `impl Max<B1> for B1` [src]

#### `type Output = B1`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, B1) -> B1` [src]

Method returning the maximum

### `impl Min<B0> for B1` [src]

#### `type Output = B0`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, rhs: B0) -> B0` [src]

Method returning the minimum

### `impl Min<B1> for B0` [src]

#### `type Output = B0`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, B1) -> B0` [src]

Method returning the minimum

### `impl Min<B1> for B1` [src]

#### `type Output = B1`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, B1) -> B1` [src]

Method returning the minimum

### `impl NonZero for B1` [src]

### `impl Not for B1` [src]

Not of 1 (!1 = 0)

#### `type Output = B0`

The resulting type after applying the `!` operator.

#### `pub fn not(self) -> <B1 as Not>::Output` [src]

Performs the unary `!` operation. Read more

### `impl Ord for B1` [src]

#### `pub fn cmp(&self, other: &B1) -> Ordering` [src]

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

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

Compares and returns the maximum of two values. Read more

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

Compares and returns the minimum of two values. Read more

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

Restrict a value to a certain interval. Read more

### `impl PartialEq<B1> for B1` [src]

#### `pub fn eq(&self, other: &B1) -> bool` [src]

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

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

This method tests for `!=`.

### `impl PartialOrd<B1> for B1` [src]

#### `pub fn partial_cmp(&self, other: &B1) -> Option<Ordering>` [src]

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

#### `#[must_use]pub 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]pub 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]pub 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]pub 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 PowerOfTwo for B1` [src]

### `impl StructuralEq for B1` [src]

### `impl StructuralPartialEq for B1` [src]

## Auto Trait Implementations

### `impl Send for B1` [src]

### `impl Sync for B1` [src]

### `impl Unpin for B1` [src]

## 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<T> Same<T> for T` [src]

#### `type Output = T`

Should always be `Self`

### `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.