Trait sway_core::asm_generation::asm_builder::AsmBuilder

source ·
pub trait AsmBuilder {
    // Required methods
    fn func_to_labels(&mut self, func: &Function) -> (Label, Label);
    fn compile_configurable(&mut self, config: &ConfigContent);
    fn compile_function(
        &mut self,
        handler: &Handler,
        function: Function,
    ) -> Result<(), ErrorEmitted>;
    fn finalize(
        self,
        handler: &Handler,
        build_config: Option<&BuildConfig>,
        fallback_fn: Option<Label>,
    ) -> Result<FinalizedAsm, ErrorEmitted>;
}

Required Methods§

source

fn func_to_labels(&mut self, func: &Function) -> (Label, Label)

source

fn compile_configurable(&mut self, config: &ConfigContent)

source

fn compile_function( &mut self, handler: &Handler, function: Function, ) -> Result<(), ErrorEmitted>

source

fn finalize( self, handler: &Handler, build_config: Option<&BuildConfig>, fallback_fn: Option<Label>, ) -> Result<FinalizedAsm, ErrorEmitted>

Implementors§

source§

impl<'ir, 'eng> AsmBuilder for EvmAsmBuilder<'ir, 'eng>

source§

impl<'ir, 'eng> AsmBuilder for MidenVMAsmBuilder<'ir, 'eng>