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<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<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<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<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<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<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 BV<Block> type Slice = BitSlice<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a mut BV<Block> type Slice = BitSliceMut<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a BV<Block> type Slice = BitSlice<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a mut BV<Block> type Slice = BitSliceMut<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a BV<Block> type Slice = BitSlice<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeTo<u64>> for &'a mut BV<Block> type Slice = BitSliceMut<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a BV<Block> type Slice = BitSlice<'a, Block>;
impl<'a, Block: BlockType> BitSliceable<RangeFull> for &'a mut BV<Block> type Slice = BitSliceMut<'a, Block>;