Trait bv::BitSliceable
[−]
[src]
pub trait BitSliceable<Range> {
type Slice;
fn bit_slice(self, range: Range) -> Self::Slice;
}Types that support (re-)slicing by ranges.
Associated Types
type Slice
The type of the slice.
Required Methods
Implementations on Foreign Types
impl<'a> BitSliceable<Range<usize>> for &'a [bool][src]
impl<'a> BitSliceable<Range<usize>> for &'a mut [bool][src]
impl<'a> BitSliceable<RangeInclusive<usize>> for &'a [bool][src]
impl<'a> BitSliceable<RangeInclusive<usize>> for &'a mut [bool][src]
impl<'a> BitSliceable<RangeFrom<usize>> for &'a [bool][src]
impl<'a> BitSliceable<RangeFrom<usize>> for &'a mut [bool][src]
impl<'a> BitSliceable<RangeTo<usize>> for &'a [bool][src]
impl<'a> BitSliceable<RangeTo<usize>> for &'a mut [bool][src]
impl<'a> BitSliceable<RangeToInclusive<usize>> for &'a [bool][src]
impl<'a> BitSliceable<RangeToInclusive<usize>> for &'a mut [bool][src]
impl<'a> BitSliceable<RangeFull> for &'a [bool][src]
impl<'a> BitSliceable<RangeFull> for &'a mut [bool][src]
impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a mut [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a mut [Block][src]
type Slice = BitSliceMut<'a, Block>
fn bit_slice(self, range: RangeInclusive<u64>) -> Self::Slice[src]
impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a mut [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a mut [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for &'a mut [Block][src]
type Slice = BitSliceMut<'a, Block>
fn bit_slice(self, range: RangeToInclusive<u64>) -> Self::Slice[src]
impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a [Block][src]
impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a mut [Block][src]
Implementors
impl<'a, Block: BlockType> BitSliceable<Range<u64>> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<Range<u64>> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeFull> for BitSlice<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<RangeFull> for BitSliceMut<'a, Block> type Slice = Self;impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeToInclusive<u64>> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a BitVec<Block> type Slice = BitSlice<'a, Block>;impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a mut BitVec<Block> type Slice = BitSliceMut<'a, Block>;