Expand description
BitSlice
Wide Reference
This module defines semantic operations on [u1]
, in contrast to the mechanical
operations defined in BitPtr
.
The &BitSlice
handle has the same size and general layout as the standard Rust
slice handle &[T]
. Its binary layout is wholly incompatible with the layout of
Rust slices, and must never be interchanged except through the provided APIs.
!
Structs
Proxy referential type, equivalent to &mut bool
.
A compact slice of bits, whose order and storage types can be customized.
An iterator over a slice in (non-overlapping) chunks (width
bits at a
time), starting at the beginning of the slice.
An iterator over a slice in (non-overlapping) chunks (width
bits at a
time), starting at the beginning of the slice.
An iterator over a slice in (non-ovelapping) mutable chunks (width
bits at
a time), starting at the beginning of the slice.
An iterator over a slice in (non-overlapping) mutable chunks (width
bits
at a time), starting at the beginning of the slice.
Immutable slice iterator
Mutable slice iterator.
An iterator over a slice in (non-overlapping) chunks (width
bits at a
time), starting at the end of the slice.
An iterator over a slice in (non-overlapping) chunks (width
bits
at a time), starting at the end of the slice.
An iterator over a slice in (non-overlapping) mutable chunks (width
bits
at a time), starting at the end of the slice.
An iterator over a slice in (non-overlapping) mutable chunks (width
bits
at a time), starting at the end of the slice.
An iterator over subslices separated by bits that satisfy a predicate function, starting from the end of the slice.
An iterator over subslices separated by bits that satisfy a predicate function, starting from the end of the slice.
An iterator over subslices separated by positions that satisfy a predicate function, limited to a given number of splits, starting from the end of the slice.
An iterator over mutable subslices separated by positions that satisfy a predicate function, limited to a given number of splits, starting from the end of the slice.
An iterator over subslices separated by bits that satisfy a predicate function.
An iterator over subslices separated by positions that satisfy a predicate function.
An iterator over subslices separated by positions that satisfy a predicate function, limited to a given number of splits.
An iterator over mutable subslices separated by positions that satisfy a predicate function, limited to a given number of splits.
An iterator over overlapping subslices of some width.
Traits
Allows a type to be used as a sequence of immutable bits.
Replacement for slice::SliceIndex
.
Functions
Forms a BitSlice
from a pointer, starting position, and length.
Performs the same functionality as bits_from_raw_parts
, except that a
mutable slice is returned.
Converts a reference to T
into a BitSlice
of that element (without
copying).
Forms a bit slice from a pointer and a length.
Performs the same functionality as from_raw_parts
, except that a mutable
slice is returned.
Converts a reference to T
into a bit slice one element long (without
copying).