[−][src]Trait input_linux::bitmask::BitmaskTrait
A generic trait that can be used to index by a given type into a set of bits.
Associated Types
type Array: Sized
The underlying array storage data type.
type Index: Copy + IterableEnum
The type that the bitmask can be indexed by.
Associated Constants
Loading content...Required methods
fn array_default() -> Self::Array
The default empty state of the bitmask.
fn array_slice(array: &Self::Array) -> &[u8]
A representation of the bitmask as a slice of bytes.
fn array_slice_mut(array: &mut Self::Array) -> &mut [u8]
A mutable representation of the bitmask as a slice of bytes.
fn index(index: Self::Index) -> usize
Computes a normalized index value.
Provided methods
fn index_valid(_array: &Self::Array, _index: Self::Index) -> bool
Validates whether a given index is valid and in range for the bitmask.
Dynamically allocated bitmasks may not be large enough to contain all indices.