RegisterData

Trait RegisterData 

Source
pub trait RegisterData<RB: Integral>: Debug {
    // Required methods
    fn register(&self, register: Register) -> Option<RB>;
    fn register_ref(&self, register: Register) -> Option<&RB>;
    fn register_mut(&mut self, register: Register) -> Option<&mut RB>;
}
Expand description

A trait for reading registers from a register collection

This

Required Methods§

Source

fn register(&self, register: Register) -> Option<RB>

Try to get the value of the given register. Returns None if the register is not present in this collection.

Source

fn register_ref(&self, register: Register) -> Option<&RB>

Try to get a reference to the given register. Returns None if the register is not present in this collection.

Source

fn register_mut(&mut self, register: Register) -> Option<&mut RB>

Try to get a mutable reference to the given register. Returns None if the register is not present in this collection.

Implementors§

Source§

impl<RB: Integral> RegisterData<RB> for VecRegisterData<RB>

Available on crate feature std only.
Source§

impl<const SIZE: usize, RB: Integral> RegisterData<RB> for ArrayRegisterData<SIZE, RB>