Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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>