pub trait ModuleTranslator {
// Required methods
fn translate(&self, module: &Module) -> Result<Option<Module>, ModuleError>;
fn translate_inplace(
&self,
module: &mut Module,
) -> Result<bool, ModuleError>;
}
Required Methods§
Sourcefn translate(&self, module: &Module) -> Result<Option<Module>, ModuleError>
fn translate(&self, module: &Module) -> Result<Option<Module>, ModuleError>
Translates module. Returns new module or none if nothing was modified. Can fail with ModuleError::NotSupported.
Sourcefn translate_inplace(&self, module: &mut Module) -> Result<bool, ModuleError>
fn translate_inplace(&self, module: &mut Module) -> Result<bool, ModuleError>
Translates module in-place. Returns true if the module was modified. Can fail with ModuleError::NotSupported.