//! Processor registers as named, fixed-size slices of a memory space.
usecrate::space::SpaceId;usejstd::{Identifier,registry::Identified};useserde::{Deserialize, Serialize};/// A stable identifier for a [`Register`].
#[derive(Identifier)]pubstructRegisterId(usize);/// A PCode register
#[derive(Serialize, Deserialize)]pubstructRegister{pubname:Box<str>,
/// The name of the space this register is a part of
pubspace: SpaceId,
/// The offset of this register in the space
puboffset:usize,
/// The size of this register in bytes
pubsize:usize,
}pubtypeRegisterRef<'b>=Identified<RegisterId, &'b Register>;pubtypeRegisterMutRef<'b>=Identified<RegisterId, &'bmut Register>;