pub trait Register {
    type Ty;

    const ADDRESS: usize;
    const LENGTH: usize;
    const ACCESS_RIGHT: AccessRight;

    fn parse(data: &[u8]) -> MemoryResult<Self::Ty>;
fn serialize(data: Self::Ty) -> MemoryResult<Vec<u8>>; fn write(data: Self::Ty, memory: &mut [u8]) -> MemoryResult<()> { ... }
fn read(memory: &[u8]) -> MemoryResult<Self::Ty> { ... }
fn range() -> Range<usize> { ... } }

Associated Types

Associated Constants

Required methods

Provided methods

Implementors