pub trait TDaemonSession {
    fn pull_packets(&self);
    fn waiting_for(&self, id: u128) -> Option<ClientPackets>;
    fn send(&self, packet: ServerPackets);
    fn generate(&self) -> u128;
    fn eref_get_or_add(&self, element_id: ElementId) -> ERef;
    fn lref_get_or_add(&self, location_id: LocationId) -> LRef;
    fn mref_get_or_add(&self, module_id: ModuleId) -> MRef;
    fn cl(&self) -> Box<dyn TDaemonSession>;
}

Required Methods§

source

fn pull_packets(&self)

source

fn waiting_for(&self, id: u128) -> Option<ClientPackets>

source

fn send(&self, packet: ServerPackets)

source

fn generate(&self) -> u128

source

fn eref_get_or_add(&self, element_id: ElementId) -> ERef

source

fn lref_get_or_add(&self, location_id: LocationId) -> LRef

source

fn mref_get_or_add(&self, module_id: ModuleId) -> MRef

source

fn cl(&self) -> Box<dyn TDaemonSession>

Trait Implementations§

source§

impl TSession for Box<dyn TDaemonSession>

source§

fn load_module(&self, path: PathBuf) -> Result<MRef, SessionError>

source§

fn remove_module(&self, module_id: ModuleId) -> Result<MRow, SessionError>

source§

fn register_action(
    &self,
    _module_id: &ModuleId,
    _name: String,
    _values: Vec<(String, Value)>,
    _callback: fn(_: MRef, values: Vec<Type>)
) -> Result<(), SessionError>

source§

fn remove_action(
    &self,
    _module_id: &ModuleId,
    _name: String
) -> Result<(), SessionError>

source§

fn get_actions(&self, range: Range<usize>) -> Result<Actions, SessionError>

source§

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

source§

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

source§

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

source§

fn get_modules(&self, range: Range<usize>) -> Result<Vec<MRef>, SessionError>

source§

fn module_get_name(&self, module_id: &ModuleId) -> Result<String, SessionError>

source§

fn module_set_name(
    &self,
    module_id: &ModuleId,
    name: String
) -> Result<(), SessionError>

source§

fn module_get_default_name(
    &self,
    module_id: &ModuleId
) -> Result<String, SessionError>

source§

fn module_get_desc(&self, module_id: &ModuleId) -> Result<String, SessionError>

source§

fn module_set_desc(
    &self,
    module_id: &ModuleId,
    desc: String
) -> Result<(), SessionError>

source§

fn module_get_default_desc(
    &self,
    module_id: &ModuleId
) -> Result<String, SessionError>

source§

fn module_get_proxy(&self, module_id: &ModuleId) -> Result<usize, SessionError>

source§

fn module_set_proxy(
    &self,
    module_id: &ModuleId,
    proxy: usize
) -> Result<(), SessionError>

source§

fn module_get_settings(&self, module_id: &ModuleId) -> Result<Data, SessionError>

source§

fn module_set_settings(
    &self,
    module_id: &ModuleId,
    data: Data
) -> Result<(), SessionError>

source§

fn module_get_element_settings(
    &self,
    module_id: &ModuleId
) -> Result<Data, SessionError>

source§

fn module_set_element_settings(
    &self,
    module_id: &ModuleId,
    data: Data
) -> Result<(), SessionError>

source§

fn module_init_location(
    &self,
    module_id: &ModuleId,
    location_id: &LocationId,
    data: FileOrData
) -> Result<(), SessionError>

source§

fn module_init_element(
    &self,
    module_id: &ModuleId,
    element_id: &ElementId
) -> Result<(), SessionError>

source§

fn moduie_accept_url(
    &self,
    module_id: &ModuleId,
    url: Url
) -> Result<bool, SessionError>

source§

fn module_accept_extension(
    &self,
    module_id: &ModuleId,
    filename: &str
) -> Result<bool, SessionError>

source§

fn module_step_element(
    &self,
    _module_id: &ModuleId,
    _element_id: &ElementId,
    _control_flow: ControlFlow,
    _storage: Storage
) -> Result<(ControlFlow, Storage), SessionError>

source§

fn module_step_location(
    &self,
    _module_id: &ModuleId,
    _location_id: &LocationId,
    _control_flow: ControlFlow,
    _storage: Storage
) -> Result<(ControlFlow, Storage), SessionError>

source§

fn create_element(
    &self,
    name: &str,
    location_id: &LocationId
) -> Result<ERef, SessionError>

source§

fn move_element(
    &self,
    element: &ElementId,
    location_id: &LocationId
) -> Result<(), SessionError>

source§

fn destroy_element(&self, element_id: ElementId) -> Result<ERow, SessionError>

source§

fn element_get_name(
    &self,
    element_id: &ElementId
) -> Result<String, SessionError>

source§

fn element_set_name(
    &self,
    element_id: &ElementId,
    name: &str
) -> Result<(), SessionError>

source§

fn element_get_desc(
    &self,
    element_id: &ElementId
) -> Result<String, SessionError>

source§

fn element_set_desc(
    &self,
    element_id: &ElementId,
    desc: &str
) -> Result<(), SessionError>

source§

fn element_get_meta(
    &self,
    element_id: &ElementId
) -> Result<String, SessionError>

source§

fn element_set_meta(
    &self,
    element_id: &ElementId,
    meta: &str
) -> Result<(), SessionError>

source§

fn element_get_element_data(
    &self,
    element_id: &ElementId
) -> Result<Data, SessionError>

source§

fn element_set_element_data(
    &self,
    element_id: &ElementId,
    data: Data
) -> Result<(), SessionError>

source§

fn element_get_module_data(
    &self,
    element_id: &ElementId
) -> Result<Data, SessionError>

source§

fn element_set_module_data(
    &self,
    element_id: &ElementId,
    data: Data
) -> Result<(), SessionError>

source§

fn element_get_module(
    &self,
    element_id: &ElementId
) -> Result<Option<MRef>, SessionError>

source§

fn element_set_module(
    &self,
    element_id: &ElementId,
    module: Option<ModuleId>
) -> Result<(), SessionError>

source§

fn element_get_statuses(
    &self,
    element_id: &ElementId
) -> Result<Vec<String>, SessionError>

source§

fn element_set_statuses(
    &self,
    element_id: &ElementId,
    statuses: Vec<String>
) -> Result<(), SessionError>

source§

fn element_get_status(
    &self,
    element_id: &ElementId
) -> Result<usize, SessionError>

source§

fn element_set_status(
    &self,
    element_id: &ElementId,
    status: usize
) -> Result<(), SessionError>

source§

fn element_get_data(
    &self,
    element_id: &ElementId
) -> Result<FileOrData, SessionError>

source§

fn element_set_data(
    &self,
    element_id: &ElementId,
    data: FileOrData
) -> Result<(), SessionError>

source§

fn element_get_progress(
    &self,
    element_id: &ElementId
) -> Result<f32, SessionError>

source§

fn element_set_progress(
    &self,
    element_id: &ElementId,
    progress: f32
) -> Result<(), SessionError>

source§

fn element_get_should_save(
    &self,
    element_id: &ElementId
) -> Result<bool, SessionError>

source§

fn element_set_should_save(
    &self,
    element_id: &ElementId,
    should_save: bool
) -> Result<(), SessionError>

source§

fn element_get_enabled(
    &self,
    element_id: &ElementId
) -> Result<bool, SessionError>

source§

fn element_set_enabled(
    &self,
    element_id: &ElementId,
    enabled: bool,
    storage: Option<Storage>
) -> Result<(), SessionError>

source§

fn element_resolv_module(
    &self,
    element_id: &ElementId
) -> Result<bool, SessionError>

source§

fn element_wait(&self, element_id: &ElementId) -> Result<(), SessionError>

Blocking the current thread until is done!
source§

fn element_get_element_info(
    &self,
    element_id: &ElementId
) -> Result<ElementInfo, SessionError>

source§

fn element_notify(
    &self,
    element_id: &ElementId,
    event: Event
) -> Result<(), SessionError>

source§

fn element_emit(
    &self,
    element_id: &ElementId,
    event: Event
) -> Result<(), SessionError>

source§

fn element_subscribe(
    &self,
    element_id: &ElementId,
    _ref: ID
) -> Result<(), SessionError>

source§

fn element_unsubscribe(
    &self,
    element_id: &ElementId,
    _ref: ID
) -> Result<(), SessionError>

source§

fn create_location(
    &self,
    name: &str,
    location_id: &LocationId
) -> Result<LRef, SessionError>

source§

fn get_locations_len(
    &self,
    location_id: &LocationId
) -> Result<usize, SessionError>

source§

fn get_locations(
    &self,
    location_id: &LocationId,
    range: Range<usize>
) -> Result<Vec<LRef>, SessionError>

source§

fn destroy_location(&self, location_id: LocationId) -> Result<LRow, SessionError>

source§

fn get_default_location(&self) -> Result<LRef, SessionError>

source§

fn move_location(
    &self,
    location_id: &LocationId,
    to: &LocationId
) -> Result<(), SessionError>

source§

fn location_get_name(
    &self,
    location_id: &LocationId
) -> Result<String, SessionError>

source§

fn location_set_name(
    &self,
    location_id: &LocationId,
    name: &str
) -> Result<(), SessionError>

source§

fn location_get_desc(
    &self,
    location_id: &LocationId
) -> Result<String, SessionError>

source§

fn location_set_desc(
    &self,
    location_id: &LocationId,
    desc: &str
) -> Result<(), SessionError>

source§

fn location_get_path(
    &self,
    location_id: &LocationId
) -> Result<PathBuf, SessionError>

source§

fn location_set_path(
    &self,
    location_id: &LocationId,
    path: PathBuf
) -> Result<(), SessionError>

source§

fn location_get_where_is(
    &self,
    _location_id: &LocationId
) -> Result<WhereIsLocation, SessionError>

source§

fn location_set_where_is(
    &self,
    _location_id: &LocationId,
    _where_is: WhereIsLocation
) -> Result<(), SessionError>

source§

fn location_get_should_save(
    &self,
    location_id: &LocationId
) -> Result<bool, SessionError>

source§

fn location_set_should_save(
    &self,
    location_id: &LocationId,
    should_save: bool
) -> Result<(), SessionError>

source§

fn location_get_elements_len(
    &self,
    location_id: &LocationId
) -> Result<usize, SessionError>

source§

fn location_get_elements(
    &self,
    location_id: &LocationId,
    range: Range<usize>
) -> Result<Vec<ERef>, SessionError>

source§

fn location_get_location_info(
    &self,
    location_id: &LocationId
) -> Result<LocationInfo, SessionError>

source§

fn location_notify(
    &self,
    location_id: &LocationId,
    event: Event
) -> Result<(), SessionError>

source§

fn location_emit(
    &self,
    location_id: &LocationId,
    event: Event
) -> Result<(), SessionError>

source§

fn location_subscribe(
    &self,
    location_id: &LocationId,
    _ref: ID
) -> Result<(), SessionError>

source§

fn location_unsubscribe(
    &self,
    location_id: &LocationId,
    _ref: ID
) -> Result<(), SessionError>

source§

fn get_module_ref(&self, id: &ModuleId) -> Result<MRef, SessionError>

source§

fn get_element_ref(&self, id: &ElementId) -> Result<ERef, SessionError>

source§

fn get_location_ref(&self, id: &LocationId) -> Result<LRef, SessionError>

source§

fn c(&self) -> Box<dyn TSession>

Implementations on Foreign Types§

source§

impl TDaemonSession for Arc<RwLock<DaemonSession>>

source§

fn pull_packets(&self)

source§

fn waiting_for(&self, id: u128) -> Option<ClientPackets>

source§

fn send(&self, packet: ServerPackets)

source§

fn generate(&self) -> u128

source§

fn eref_get_or_add(&self, element_id: ElementId) -> ERef

source§

fn lref_get_or_add(&self, location_id: LocationId) -> LRef

source§

fn mref_get_or_add(&self, module_id: ModuleId) -> MRef

source§

fn cl(&self) -> Box<dyn TDaemonSession>

Implementors§