pub trait Assembler<IS>: Send + Syncwhere
IS: ParserInstSet + InstructionSetTrait,{
// Required methods
fn assemble(
&mut self,
ast: ParserResult<IS>,
) -> Result<AssembleResult<IS>, Vec<AssemblyError>>;
fn update_config(&mut self, config: &AssemblerConfig);
fn dump(
&mut self,
ast: ParserResult<IS>,
) -> Result<Memory, Vec<AssemblyError>>;
}