TModuleInfo

Trait TModuleInfo 

Source
pub trait TModuleInfo {
Show 25 methods // Required 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 get_default_name(&self) -> Result<String, SessionError>; fn get_desc(&self) -> Result<String, SessionError>; fn set_desc(&self, desc: impl Into<String>) -> Result<(), SessionError>; fn get_default_desc(&self) -> Result<String, 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: &ElementId, control_flow: ControlFlow, storage: Storage, ) -> Result<(ControlFlow, Storage), SessionError>; fn step_location( &self, location_info: &LocationId, control_flow: ControlFlow, storage: Storage, ) -> Result<(ControlFlow, Storage), SessionError>; fn accept_url(&self, url: String) -> Result<bool, SessionError>; fn accept_extension( &self, filename: impl Into<String>, ) -> Result<bool, SessionError>; fn accepted_protocols(&self) -> Result<Vec<String>, SessionError>; fn init_element(&self, element_info: &ElementId) -> Result<(), SessionError>; fn init_location( &self, location_info: &LocationId, data: FileOrData, ) -> Result<(), SessionError>; fn notify(&self, info: ID, event: Event) -> Result<(), SessionError>; fn id(&self) -> ModuleId;
}

Required Methods§

Source

fn get_session(&self) -> Result<Box<dyn TSession>, SessionError>

Source

fn get_name(&self) -> Result<String, SessionError>

Source

fn set_name(&self, name: impl Into<String>) -> Result<(), SessionError>

Source

fn get_default_name(&self) -> Result<String, SessionError>

Source

fn get_desc(&self) -> Result<String, SessionError>

Source

fn set_desc(&self, desc: impl Into<String>) -> Result<(), SessionError>

Source

fn get_default_desc(&self) -> Result<String, SessionError>

Source

fn get_proxy(&self) -> Result<usize, SessionError>

Source

fn set_proxy(&self, proxy: usize) -> Result<(), SessionError>

Source

fn get_settings(&self) -> Result<Data, SessionError>

Source

fn set_settings(&self, settings: Data) -> Result<(), SessionError>

Source

fn get_element_settings(&self) -> Result<Data, SessionError>

Source

fn set_element_settings(&self, settings: Data) -> Result<(), SessionError>

Source

fn register_action( &self, name: String, values: Vec<(String, Value)>, callback: fn(_: MRef, values: Vec<Type>), ) -> Result<(), SessionError>

Source

fn remove_action(&self, name: String) -> Result<(), SessionError>

Source

fn run_action(&self, name: String, data: Vec<Type>) -> Result<(), SessionError>

Source

fn step_element( &self, element_info: &ElementId, control_flow: ControlFlow, storage: Storage, ) -> Result<(ControlFlow, Storage), SessionError>

Source

fn step_location( &self, location_info: &LocationId, control_flow: ControlFlow, storage: Storage, ) -> Result<(ControlFlow, Storage), SessionError>

Source

fn accept_url(&self, url: String) -> Result<bool, SessionError>

Source

fn accept_extension( &self, filename: impl Into<String>, ) -> Result<bool, SessionError>

Source

fn accepted_protocols(&self) -> Result<Vec<String>, SessionError>

Source

fn init_element(&self, element_info: &ElementId) -> Result<(), SessionError>

Source

fn init_location( &self, location_info: &LocationId, data: FileOrData, ) -> Result<(), SessionError>

Source

fn notify(&self, info: ID, event: Event) -> Result<(), SessionError>

Source

fn id(&self) -> ModuleId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§