Trait drone_core::reg::field::RegField [−][src]
pub trait RegField<T: RegTag>: Token + Sync { type Reg: Reg<T>; type URegField: RegField<Urt>; type SRegField: RegField<Srt>; type CRegField: RegField<Crt>; const OFFSET: usize; const WIDTH: usize; fn into_unsync(self) -> Self
where
Self: RegField<Urt>, { ... } fn into_sync(self) -> Self
where
Self: RegField<Srt>, { ... } fn into_copy(self) -> Self::CRegField
where
T: RegAtomic, { ... } fn as_sync(&self) -> &Self::SRegField
where
T: RegAtomic, { ... } }
The base trait for a field token of a memory-mapped register.
Associated Types
type Reg: Reg<T>
[src]
Parent register token.
type URegField: RegField<Urt>
[src]
Corresponding unsynchronized register field token.
type SRegField: RegField<Srt>
[src]
Corresponding synchronized register field token.
type CRegField: RegField<Crt>
[src]
Corresponding copyable register field token.
Associated Constants
const OFFSET: usize
[src]
The offset of the field inside the parent register.
const WIDTH: usize
[src]
The bit-width of the field.
Provided methods
fn into_unsync(self) -> Self where
Self: RegField<Urt>,
[src]
Self: RegField<Urt>,
Converts into unsynchronized register field token.
fn into_sync(self) -> Self where
Self: RegField<Srt>,
[src]
Self: RegField<Srt>,
Converts into synchronized register field token.
fn into_copy(self) -> Self::CRegField where
T: RegAtomic,
[src]
T: RegAtomic,
Converts into copyable register field token.
fn as_sync(&self) -> &Self::SRegField where
T: RegAtomic,
[src]
T: RegAtomic,
Returns a reference to the synchronized field token.