[][src]Struct bv::adapter::BitFill

pub struct BitFill<Block> { /* fields omitted */ }

Emulates a constant-valued bit-vector of a given size.

Methods

impl<Block: BlockType> BitFill<Block>[src]

pub fn zeroes(len: u64) -> Self[src]

Constructs a compact bit-vector-like of len 0s.

pub fn ones(len: u64) -> Self[src]

Constructs a compact bit-vector-like of len 1s.

Trait Implementations

impl<Block: BlockType> Bits for BitFill<Block>[src]

type Block = Block

The underlying block type used to store the bits of the vector.

impl<Block: BlockType> BitSliceable<Range<u64>> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: BlockType> BitSliceable<RangeFrom<u64>> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: BlockType> BitSliceable<RangeTo<u64>> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: BlockType> BitSliceable<RangeFull> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: BlockType> BitSliceable<RangeInclusive<u64>> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: BlockType> BitSliceable<RangeToInclusive<u64>> for BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for &'a BitFill<Block>[src]

type Slice = BitSliceAdapter<Self>

The type of the slice produced.

impl<Block: Clone> Clone for BitFill<Block>[src]

impl<T: Bits> PartialEq<T> for BitFill<T::Block>[src]

impl<Block: Debug> Debug for BitFill<Block>[src]

impl<Block: BlockType> Index<u64> for BitFill<Block>[src]

type Output = bool

The returned type after indexing.

Auto Trait Implementations

impl<Block> Send for BitFill<Block> where
    Block: Send

impl<Block> Sync for BitFill<Block> where
    Block: Sync

impl<Block> Unpin for BitFill<Block> where
    Block: Unpin

impl<Block> UnwindSafe for BitFill<Block> where
    Block: UnwindSafe

impl<Block> RefUnwindSafe for BitFill<Block> where
    Block: RefUnwindSafe

Blanket Implementations

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

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

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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