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§
Sourcefn register(&self, register: Register) -> Option<RB>
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.
Sourcefn register_ref(&self, register: Register) -> Option<&RB>
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.
Sourcefn register_mut(&mut self, register: Register) -> Option<&mut RB>
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§
impl<RB: Integral> RegisterData<RB> for VecRegisterData<RB>
Available on crate feature
std only.