[][src]Trait drone_cortex_m::reg::field::RegField

pub trait RegField<T>: Token + Sync where
    T: RegTag
{ 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>[]

Parent register token.

type URegField: RegField<Urt>[]

Corresponding unsynchronized register field token.

type SRegField: RegField<Srt>[]

Corresponding synchronized register field token.

type CRegField: RegField<Crt>[]

Corresponding copyable register field token.

Associated Constants

const OFFSET: usize[]

The offset of the field inside the parent register.

const WIDTH: usize[]

The bit-width of the field.

Provided methods

fn into_unsync(self) -> Self where
    Self: RegField<Urt>, 
[]

Converts into unsynchronized register field token.

fn into_sync(self) -> Self where
    Self: RegField<Srt>, 
[]

Converts into synchronized register field token.

fn into_copy(self) -> Self::CRegField where
    T: RegAtomic
[]

Converts into copyable register field token.

fn as_sync(&self) -> &Self::SRegField where
    T: RegAtomic
[]

Returns a reference to the synchronized field token.

Implementors

impl<_T> RegField<_T> for Cyccnt<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Cp10<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Cp11<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::fpu::fpcar::Address<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Aspen<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Bfrdy<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Hfrdy<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Lspact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Lspen<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Mmrdy<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Monrdy<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Thread<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for User<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Ahp<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Dn<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Fz<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Rmode<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Unlock<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Busy<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Gtsfreq<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Itmena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Swoena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Syncena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for TraceBusID<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tsena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tsprescale<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Txena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Privmask<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::mpu::ctrl::Enable<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Hfnmiena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Privdefena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Ap<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for B<_T> where
    _T: RegTag
[src]

type Reg = Reg<_T>

type URegField = B<Urt>

type SRegField = B<Srt>

type CRegField = B<Crt>

impl<_T> RegField<_T> for C<_T> where
    _T: RegTag
[src]

type Reg = Reg<_T>

type URegField = C<Urt>

type SRegField = C<Srt>

type CRegField = C<Crt>

impl<_T> RegField<_T> for drone_cortex_m::map::reg::mpu::rasr::Enable<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for S<_T> where
    _T: RegTag
[src]

type Reg = Reg<_T>

type URegField = S<Urt>

type SRegField = S<Srt>

type CRegField = S<Crt>

impl<_T> RegField<_T> for Size<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Srd<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tex<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Xn<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Addr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::mpu::rbar::Region<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Valid<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::mpu::rnr::Region<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Dregion<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Iregion<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Separate<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Impdef<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Endianess<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Prigroup<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Sysresetreq<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vectclractive<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vectkey<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vectreset<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::scb::bfar::Address<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Bfarvalid<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Ibuserr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Impreciserr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Lsperr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Preciserr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Stkerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Unstkerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Bfhfnmign<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Div0Trp<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Nonbasethrdena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Stkalign<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for UnalignTrp<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Usersetmpend<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Architecture<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Implementer<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Partno<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Revision<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Variant<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for MonEn<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for MonPend<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for MonReq<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for MonStep<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Trcena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcBuserr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcChkerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcCorereset<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcHarderr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcInterr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcMmerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcNocperr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for VcStaterr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Bkpt<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Dwttrap<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for External<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Halted<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vcatch<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Debugevt<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Forced<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vecttbl<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Isrpending<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Nmipendset<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Pendstclr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Pendstset<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Pendsvclr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Pendsvset<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Rettobase<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vectactive<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Vectpending<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::scb::mmfar::Address<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Daccviol<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Iaccviol<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Mlsperr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Mmarvalid<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Mstkerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Munstkerr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Seveonpend<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Sleepdeep<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Sleeponexit<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Busfaultact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Busfaultena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Busfaultpended<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Memfaultact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Memfaultena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Memfaultpended<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Monitoract<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Pendsvact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Svcallact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Svcallpended<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Systickact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Usgfaultact<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Usgfaultena<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Usgfaultpended<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriBusFault<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriMemManage<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriUsageFault<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriSvCall<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriPendSv<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for PriSysTick<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Divbyzero<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Invpc<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Invstate<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Nocp<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Unaligned<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Undefinstr<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tbloff<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Noref<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Skew<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tenms<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Clksource<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Countflag<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for drone_cortex_m::map::reg::stk::ctrl::Enable<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Tickint<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Reload<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Current<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Swoscaler<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for EnFCont<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for TrigIn<_T> where
    _T: RegTag
[src]

impl<_T> RegField<_T> for Txmode<_T> where
    _T: RegTag
[src]