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>>;
}

Required Methods§

source

fn invoke_raw( &self, uri: &Uri, method: &str, args: Option<&[u8]>, env: Option<&[u8]>, resolution_context: Option<Arc<Mutex<UriResolutionContext>>> ) -> Result<Vec<u8>, Error>

source

fn get_implementations(&self, uri: &Uri) -> Result<Vec<Uri>, Error>

source

fn get_interfaces(&self) -> Option<HashMap<Uri, Vec<Uri>>>

source

fn get_env_by_uri(&self, uri: &Uri) -> Option<Vec<u8>>

Implementors§