Struct tock_registers::registers::ReadOnly
source · [−]#[repr(transparent)]pub struct ReadOnly<T: UIntLike, R: RegisterLongName = ()> { /* private fields */ }
Expand description
Read-only registers.
For accessing the register contents the Readable
trait is
implemented.
Trait Implementations
sourceimpl<T: UIntLike, R: RegisterLongName> Readable for ReadOnly<T, R>
impl<T: UIntLike, R: RegisterLongName> Readable for ReadOnly<T, R>
type T = T
type R = R
sourcefn read_as_enum<E: TryFromValue<Self::T, EnumType = E>>(
&self,
field: Field<Self::T, Self::R>
) -> Option<E>
fn read_as_enum<E: TryFromValue<Self::T, EnumType = E>>(
&self,
field: Field<Self::T, Self::R>
) -> Option<E>
Set the raw register value
sourcefn extract(&self) -> LocalRegisterCopy<Self::T, Self::R>
fn extract(&self) -> LocalRegisterCopy<Self::T, Self::R>
Make a local copy of the register
sourcefn is_set(&self, field: Field<Self::T, Self::R>) -> bool
fn is_set(&self, field: Field<Self::T, Self::R>) -> bool
Check if one or more bits in a field are set
sourcefn matches_any(&self, field: FieldValue<Self::T, Self::R>) -> bool
fn matches_any(&self, field: FieldValue<Self::T, Self::R>) -> bool
Check if any specified parts of a field match
sourcefn matches_all(&self, field: FieldValue<Self::T, Self::R>) -> bool
fn matches_all(&self, field: FieldValue<Self::T, Self::R>) -> bool
Check if all specified parts of a field match
Auto Trait Implementations
impl<T, R> RefUnwindSafe for ReadOnly<T, R> where
R: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, R> Send for ReadOnly<T, R> where
R: Send,
T: Send,
impl<T, R> Sync for ReadOnly<T, R> where
R: Sync,
T: Sync,
impl<T, R> Unpin for ReadOnly<T, R> where
R: Unpin,
T: Unpin,
impl<T, R> UnwindSafe for ReadOnly<T, R> where
R: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more