Trait dynasmrt::DynasmApi
[−]
[src]
pub trait DynasmApi<'a>: Extend<u8> + Extend<&'a u8> { fn offset(&self) -> AssemblyOffset; fn push(&mut self, byte: u8); fn push_i8(&mut self, value: i8) { ... } fn push_i16(&mut self, value: i16) { ... } fn push_i32(&mut self, value: i32) { ... } fn push_i64(&mut self, value: i64) { ... } fn runtime_error(&self, msg: &'static str) -> ! { ... } }
This trait represents the interface that must be implemented to allow the dynasm preprocessor to assemble into a datastructure.
Required Methods
fn offset(&self) -> AssemblyOffset
Report the current offset into the assembling target
fn push(&mut self, byte: u8)
Push a byte into the assembling target
Provided Methods
fn push_i8(&mut self, value: i8)
Push a signed byte into the assembling target
fn push_i16(&mut self, value: i16)
Push a signed word into the assembling target
fn push_i32(&mut self, value: i32)
Push a signed doubleword into the assembling target
fn push_i64(&mut self, value: i64)
Push a signed quadword into the assembling target
fn runtime_error(&self, msg: &'static str) -> !
This function is called in when a runtime error has to be generated. It panics.
Implementors
impl<'a> DynasmApi<'a> for Assembler
impl<'a, 'b, 'c> DynasmApi<'c> for AssemblyModifier<'a, 'b>
impl<'a, 'b> DynasmApi<'b> for UncommittedModifier<'a>