pub struct BitsBuilder<const BITS: u32>;
Expand description

This structure is really only meant to facilitate the writing of iterator methods on bitsets. This way, only the const param can be specified while leaving all the other types inferred by the compiler. (That’s kind of type curry-ing).

Implementations§

source§

impl<const BITS: u32> BitsBuilder<BITS>

source

pub fn build<T, I>(iter: I) -> Bits<BITS, T, I> where T: PrimInt + Unsigned + Shl + ShlAssign, I: Iterator<Item = T>,

Creates a new iterator over the bits of the given blocks

Trait Implementations§

source§

impl<const BITS: u32> Clone for BitsBuilder<BITS>

source§

fn clone(&self) -> BitsBuilder<BITS>

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<const BITS: u32> Debug for BitsBuilder<BITS>

source§

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

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

impl<const BITS: u32> Copy for BitsBuilder<BITS>

Auto Trait Implementations§

§

impl<const BITS: u32> RefUnwindSafe for BitsBuilder<BITS>

§

impl<const BITS: u32> Send for BitsBuilder<BITS>

§

impl<const BITS: u32> Sync for BitsBuilder<BITS>

§

impl<const BITS: u32> Unpin for BitsBuilder<BITS>

§

impl<const BITS: u32> UnwindSafe for BitsBuilder<BITS>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToOwned for Twhere T: Clone,

§

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 Twhere 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 Twhere 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.