Skip to main content

AbiBackend

Trait AbiBackend 

Source
pub trait AbiBackend: Send + Sync {
    // Required method
    fn call(
        &self,
        capability: usize,
        input: &str,
        width: u32,
    ) -> Result<String, String>;
}
Expand description

Runs a runtime plugin’s capabilities. The native and WASM loaders each implement it; tests can too.

Required Methods§

Source

fn call( &self, capability: usize, input: &str, width: u32, ) -> Result<String, String>

Run capability number capability (its index in PluginAbi::capabilities) on input with width cells available (0 when unknown). Err is the plugin’s error message, or the host’s.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§