Struct bv::adapter::BitConcat[][src]

pub struct BitConcat<T, U>(_, _);

The result of BitsExt::bit_concat.

The resulting bit vector adapter concatenates the bits of the two underlying bit-vector-likes.

Trait Implementations

impl<T: Debug, U: Debug> Debug for BitConcat<T, U>
[src]

Formats the value using the given formatter. Read more

impl<T: Clone, U: Clone> Clone for BitConcat<T, U>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T, U> Bits for BitConcat<T, U> where
    T: Bits,
    U: Bits<Block = T::Block>, 
[src]

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

The length of the slice in bits.

Gets the bit at position Read more

Gets the block at position Read more

The length of the slice in blocks.

Gets count bits starting at bit index start, interpreted as a little-endian integer. Read more

Copies the bits into a new allocated [BitVec]. Read more

impl<T, U, V> PartialEq<V> for BitConcat<T, U> where
    T: Bits,
    U: Bits<Block = T::Block>,
    V: Bits<Block = T::Block>, 
[src]

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

This method tests for !=.

impl<T: Bits, U: Bits<Block = T::Block>> Index<u64> for BitConcat<T, U>
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<Range<u64>> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeFrom<u64>> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeTo<u64>> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeFull> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeInclusive<u64>> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeToInclusive<u64>> for BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<Range<u64>> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeFrom<u64>> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeTo<u64>> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeFull> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeInclusive<u64>> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

impl<'a, T: Bits, U: Bits<Block = T::Block>> BitSliceable<RangeToInclusive<u64>> for &'a BitConcat<T, U>
[src]

The type of the slice produced.

Slices or re-slices the given object. Read more

Auto Trait Implementations

impl<T, U> Send for BitConcat<T, U> where
    T: Send,
    U: Send

impl<T, U> Sync for BitConcat<T, U> where
    T: Sync,
    U: Sync