pub trait MachInstEmit: MachInst {
type State: MachInstEmitState<Self>;
type Info;
// Required methods
fn emit(
&self,
allocs: &[Allocation],
code: &mut MachBuffer<Self>,
info: &Self::Info,
state: &mut Self::State,
);
fn pretty_print_inst(
&self,
allocs: &[Allocation],
state: &mut Self::State,
) -> String;
}Expand description
A trait describing the ability to encode a MachInst into binary machine code.
Required Associated Types§
Required Methods§
Sourcefn emit(
&self,
allocs: &[Allocation],
code: &mut MachBuffer<Self>,
info: &Self::Info,
state: &mut Self::State,
)
fn emit( &self, allocs: &[Allocation], code: &mut MachBuffer<Self>, info: &Self::Info, state: &mut Self::State, )
Emit the instruction.
Sourcefn pretty_print_inst(
&self,
allocs: &[Allocation],
state: &mut Self::State,
) -> String
fn pretty_print_inst( &self, allocs: &[Allocation], state: &mut Self::State, ) -> String
Pretty-print the instruction.
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.