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> { ... }
}

Required Associated Types

Required Associated Constants

Required Methods

Provided Methods

Implementors