Trait polywrap_plugin::Invoker
source · pub trait Invoker: Send + Sync {
// Required methods
fn invoke_raw(
&self,
uri: &Uri,
method: &str,
args: Option<&[u8]>,
env: Option<&[u8]>,
resolution_context: Option<Arc<Mutex<UriResolutionContext>>>
) -> Result<Vec<u8>, Error>;
fn get_implementations(&self, uri: &Uri) -> Result<Vec<Uri>, Error>;
fn get_interfaces(&self) -> Option<HashMap<Uri, Vec<Uri>>>;
fn get_env_by_uri(&self, uri: &Uri) -> Option<Vec<u8>>;
}