Trait RegisterStackInfo

Source
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§

Source

type RegStackType: RegisterStack<InfoType = Self>

Source

type RegType: Register<InfoType = Self::RegInfoType>

Source

type RegInfoType: RegisterInfo<RegType = Self::RegType>

Required Methods§

Source

fn storage_regs(&self) -> (Self::RegType, usize)

Source

fn top_relative_regs(&self) -> Option<(Self::RegType, usize)>

Source

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.

Implementors§