Trait kernel::reg::RegisterBits

source ·
pub trait RegisterBits: Copy + From<bool> + PartialEq<Self> + BitAnd<Self, Output = Self> + BitOr<Self, Output = Self> + Not<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> {
    // Required methods
    fn zero() -> Self;
    fn mask(width: usize) -> Self;
}
Expand description

Values which can be used as the underlying storage for a register.

Required Methods§

source

fn zero() -> Self

Returns 0.

source

fn mask(width: usize) -> Self

Returns a contiguous sequence of width bits with value 1, beginning at the LSB.

Implementations on Foreign Types§

source§

impl RegisterBits for u64

source§

fn zero() -> Self

source§

fn mask(width: usize) -> Self

source§

impl RegisterBits for u8

source§

fn zero() -> Self

source§

fn mask(width: usize) -> Self

source§

impl RegisterBits for u16

source§

fn zero() -> Self

source§

fn mask(width: usize) -> Self

source§

impl RegisterBits for u32

source§

fn zero() -> Self

source§

fn mask(width: usize) -> Self

Implementors§