pub trait RegisterStackInfo: Sized {
type RegStackType: RegisterStack<InfoType = Self>;
type RegType: Register<InfoType = Self::RegInfoType>;
type RegInfoType: RegisterInfo<RegType = Self::RegType>;
// Required methods
fn storage_regs(&self) -> (Self::RegType, usize);
fn top_relative_regs(&self) -> Option<(Self::RegType, usize)>;
fn stack_top_reg(&self) -> Self::RegType;
}Required Associated Types§
type RegStackType: RegisterStack<InfoType = Self>
type RegType: Register<InfoType = Self::RegInfoType>
type RegInfoType: RegisterInfo<RegType = Self::RegType>
Required Methods§
fn storage_regs(&self) -> (Self::RegType, usize)
fn top_relative_regs(&self) -> Option<(Self::RegType, usize)>
fn stack_top_reg(&self) -> Self::RegType
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.