pub trait TModuleInfo {
Show 23 methods fn get_session(&self) -> Result<Box<dyn TSession>, SessionError>; fn get_name(&self) -> Result<String, SessionError>; fn set_name(&self, name: impl Into<String>) -> Result<(), SessionError>; fn set_default_name(&self) -> Result<(), SessionError>; fn get_desc(&self) -> Result<String, SessionError>; fn set_desc(&self, desc: impl Into<String>) -> Result<(), SessionError>; fn set_default_desc(&self) -> Result<(), SessionError>; fn get_proxy(&self) -> Result<usize, SessionError>; fn set_proxy(&self, proxy: usize) -> Result<(), SessionError>; fn get_settings(&self) -> Result<Data, SessionError>; fn set_settings(&self, settings: Data) -> Result<(), SessionError>; fn get_element_settings(&self) -> Result<Data, SessionError>; fn set_element_settings(&self, settings: Data) -> Result<(), SessionError>; fn register_action(
        &self,
        name: String,
        values: Vec<(String, Value)>,
        callback: fn(_: MRef, values: Vec<Type>)
    ) -> Result<(), SessionError>; fn remove_action(&self, name: String) -> Result<(), SessionError>; fn run_action(
        &self,
        name: String,
        data: Vec<Type>
    ) -> Result<(), SessionError>; fn step_element(
        &self,
        element_info: &ERef,
        control_flow: &mut ControlFlow,
        storage: &mut Storage
    ) -> Result<(), SessionError>; fn step_location(
        &self,
        location_info: &LRef,
        control_flow: &mut ControlFlow,
        storage: &mut Storage
    ) -> Result<(), SessionError>; fn accept_url(&self, url: Url) -> Result<bool, SessionError>; fn accept_extension(
        &self,
        filename: impl Into<String>
    ) -> Result<bool, SessionError>; fn init_element(&self, element_info: &ERef) -> Result<(), SessionError>; fn init_location(
        &self,
        location_info: &LRef,
        data: FileOrData
    ) -> Result<(), SessionError>; fn notify(&self, info: Ref, event: Event) -> Result<(), SessionError>;
}

Required Methods§

Implementors§