Trait drone_cortexm::reg::prelude::RegField[][src]

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>; pub const OFFSET: usize; pub const WIDTH: usize; pub fn into_unsync(self) -> Self
    where
        Self: RegField<Urt>
, { ... }
pub fn into_sync(self) -> Self
    where
        Self: RegField<Srt>
, { ... }
pub fn into_copy(self) -> Self::CRegField
    where
        T: RegAtomic
, { ... }
pub 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

pub const OFFSET: usize[src][]

The offset of the field inside the parent register.

pub const WIDTH: usize[src][]

The bit-width of the field.

Provided methods

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

Converts into unsynchronized register field token.

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

Converts into synchronized register field token.

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

Converts into copyable register field token.

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

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 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 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_cortexm::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_cortexm::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 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][+]