Struct tock_registers::registers::ReadWrite [−][src]
#[repr(transparent)]pub struct ReadWrite<T: UIntLike, R: RegisterLongName = ()> { /* fields omitted */ }
Expand description
Read/Write registers.
For accessing and manipulating the register contents, the
Readable
, Writeable
and
ReadWriteable
traits are
implemented.
Trait Implementations
type T = T
type R = R
fn 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
Make a local copy of the register
Check if one or more bits in a field are set
Check if any specified parts of a field match
Check if all specified parts of a field match
type T = T
type R = R
Write the value of one or more fields, overwriting the other fields with zero
fn modify_no_read(
&self,
original: LocalRegisterCopy<Self::T, Self::R>,
field: FieldValue<Self::T, Self::R>
)
fn modify_no_read(
&self,
original: LocalRegisterCopy<Self::T, Self::R>,
field: FieldValue<Self::T, Self::R>
)
Write the value of one or more fields, maintaining the value of unchanged fields via a provided original value, rather than a register read. Read more
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T, R, S> ReadWriteable for S where
T: UIntLike,
R: RegisterLongName,
S: Readable<T = T, R = R> + Writeable<T = T, R = R>,
impl<T, R, S> ReadWriteable for S where
T: UIntLike,
R: RegisterLongName,
S: Readable<T = T, R = R> + Writeable<T = T, R = R>,