pub trait TSession {
Show 88 methods fn load_module(&self, path: PathBuf) -> Result<MRef, SessionError>; fn remove_module(&self, id: ModuleId) -> Result<MRow, SessionError>; fn register_action(
        &self,
        module_id: &ModuleId,
        name: String,
        values: Vec<(String, Value)>,
        callback: fn(_: MRef, values: Vec<Type>)
    ) -> Result<(), SessionError>; fn remove_action(
        &self,
        module_id: &ModuleId,
        name: String
    ) -> Result<(), SessionError>; fn get_actions(&self, range: Range<usize>) -> Result<Actions, SessionError>; fn get_actions_len(&self) -> Result<usize, SessionError>; fn run_action(
        &self,
        module_id: &ModuleId,
        name: String,
        data: Vec<Type>
    ) -> Result<(), SessionError>; fn get_modules_len(&self) -> Result<usize, SessionError>; fn get_modules(&self, range: Range<usize>) -> Result<Vec<MRef>, SessionError>; fn module_get_name(
        &self,
        module_id: &ModuleId
    ) -> Result<String, SessionError>; fn module_set_name(
        &self,
        module_id: &ModuleId,
        name: String
    ) -> Result<(), SessionError>; fn module_get_default_name(
        &self,
        module_id: &ModuleId
    ) -> Result<String, SessionError>; fn module_get_desc(
        &self,
        module_id: &ModuleId
    ) -> Result<String, SessionError>; fn module_set_desc(
        &self,
        module_id: &ModuleId,
        desc: String
    ) -> Result<(), SessionError>; fn module_get_default_desc(
        &self,
        module_id: &ModuleId
    ) -> Result<String, SessionError>; fn module_get_proxy(
        &self,
        module_id: &ModuleId
    ) -> Result<usize, SessionError>; fn module_set_proxy(
        &self,
        module_id: &ModuleId,
        proxy: usize
    ) -> Result<(), SessionError>; fn module_get_settings(
        &self,
        module_id: &ModuleId
    ) -> Result<Data, SessionError>; fn module_set_settings(
        &self,
        module_id: &ModuleId,
        data: Data
    ) -> Result<(), SessionError>; fn module_get_element_settings(
        &self,
        module_id: &ModuleId
    ) -> Result<Data, SessionError>; fn module_set_element_settings(
        &self,
        module_id: &ModuleId,
        data: Data
    ) -> Result<(), SessionError>; fn module_init_location(
        &self,
        module_id: &ModuleId,
        location_id: &LocationId,
        data: FileOrData
    ) -> Result<(), SessionError>; fn module_init_element(
        &self,
        module_id: &ModuleId,
        element_id: &ElementId
    ) -> Result<(), SessionError>; fn moduie_accept_url(
        &self,
        module_id: &ModuleId,
        url: Url
    ) -> Result<bool, SessionError>; fn module_accept_extension(
        &self,
        module_id: &ModuleId,
        filename: &str
    ) -> Result<bool, SessionError>; fn module_step_element(
        &self,
        module_id: &ModuleId,
        element_id: &ElementId,
        control_flow: ControlFlow,
        storage: Storage
    ) -> Result<(ControlFlow, Storage), SessionError>; fn module_step_location(
        &self,
        module_id: &ModuleId,
        location_id: &LocationId,
        control_flow: ControlFlow,
        storage: Storage
    ) -> Result<(ControlFlow, Storage), SessionError>; fn create_element(
        &self,
        name: &str,
        location_id: &LocationId
    ) -> Result<ERef, SessionError>; fn move_element(
        &self,
        element: &ElementId,
        location_id: &LocationId
    ) -> Result<(), SessionError>; fn destroy_element(
        &self,
        element_id: ElementId
    ) -> Result<ERow, SessionError>; fn element_get_name(
        &self,
        element_id: &ElementId
    ) -> Result<String, SessionError>; fn element_set_name(
        &self,
        element_id: &ElementId,
        name: &str
    ) -> Result<(), SessionError>; fn element_get_desc(
        &self,
        element_id: &ElementId
    ) -> Result<String, SessionError>; fn element_set_desc(
        &self,
        element_id: &ElementId,
        desc: &str
    ) -> Result<(), SessionError>; fn element_get_meta(
        &self,
        element_id: &ElementId
    ) -> Result<String, SessionError>; fn element_set_meta(
        &self,
        element_id: &ElementId,
        meta: &str
    ) -> Result<(), SessionError>; fn element_get_element_data(
        &self,
        element_id: &ElementId
    ) -> Result<Data, SessionError>; fn element_set_element_data(
        &self,
        element_id: &ElementId,
        data: Data
    ) -> Result<(), SessionError>; fn element_get_module_data(
        &self,
        element_id: &ElementId
    ) -> Result<Data, SessionError>; fn element_set_module_data(
        &self,
        element_id: &ElementId,
        data: Data
    ) -> Result<(), SessionError>; fn element_get_module(
        &self,
        element_id: &ElementId
    ) -> Result<Option<MRef>, SessionError>; fn element_set_module(
        &self,
        element: &ElementId,
        module: Option<ModuleId>
    ) -> Result<(), SessionError>; fn element_get_statuses(
        &self,
        element_id: &ElementId
    ) -> Result<Vec<String>, SessionError>; fn element_set_statuses(
        &self,
        element: &ElementId,
        statuses: Vec<String>
    ) -> Result<(), SessionError>; fn element_get_status(
        &self,
        element_id: &ElementId
    ) -> Result<usize, SessionError>; fn element_set_status(
        &self,
        element_id: &ElementId,
        status: usize
    ) -> Result<(), SessionError>; fn element_get_data(
        &self,
        element_id: &ElementId
    ) -> Result<FileOrData, SessionError>; fn element_set_data(
        &self,
        element_id: &ElementId,
        data: FileOrData
    ) -> Result<(), SessionError>; fn element_get_progress(
        &self,
        element_id: &ElementId
    ) -> Result<f32, SessionError>; fn element_set_progress(
        &self,
        element_id: &ElementId,
        progress: f32
    ) -> Result<(), SessionError>; fn element_get_should_save(
        &self,
        element_id: &ElementId
    ) -> Result<bool, SessionError>; fn element_set_should_save(
        &self,
        element: &ElementId,
        should_save: bool
    ) -> Result<(), SessionError>; fn element_get_enabled(
        &self,
        element_id: &ElementId
    ) -> Result<bool, SessionError>; fn element_set_enabled(
        &self,
        element_id: &ElementId,
        enabled: bool,
        storage: Option<Storage>
    ) -> Result<(), SessionError>; fn element_resolv_module(
        &self,
        element_id: &ElementId
    ) -> Result<bool, SessionError>; fn element_wait(&self, element_id: &ElementId) -> Result<(), SessionError>; fn element_get_element_info(
        &self,
        element_id: &ElementId
    ) -> Result<ElementInfo, SessionError>; fn element_notify(
        &self,
        element_id: &ElementId,
        event: Event
    ) -> Result<(), SessionError>; fn element_emit(
        &self,
        element_id: &ElementId,
        event: Event
    ) -> Result<(), SessionError>; fn element_subscribe(
        &self,
        element_id: &ElementId,
        _ref: ID
    ) -> Result<(), SessionError>; fn element_unsubscribe(
        &self,
        element_id: &ElementId,
        _ref: ID
    ) -> Result<(), SessionError>; fn create_location(
        &self,
        name: &str,
        location_id: &LocationId
    ) -> Result<LRef, SessionError>; fn get_locations_len(
        &self,
        location_id: &LocationId
    ) -> Result<usize, SessionError>; fn get_locations(
        &self,
        location_id: &LocationId,
        range: Range<usize>
    ) -> Result<Vec<LRef>, SessionError>; fn destroy_location(
        &self,
        location_id: LocationId
    ) -> Result<LRow, SessionError>; fn get_default_location(&self) -> Result<LRef, SessionError>; fn move_location(
        &self,
        location_id: &LocationId,
        to: &LocationId
    ) -> Result<(), SessionError>; fn location_get_name(
        &self,
        location_id: &LocationId
    ) -> Result<String, SessionError>; fn location_set_name(
        &self,
        location_id: &LocationId,
        name: &str
    ) -> Result<(), SessionError>; fn location_get_desc(
        &self,
        location_id: &LocationId
    ) -> Result<String, SessionError>; fn location_set_desc(
        &self,
        location_id: &LocationId,
        desc: &str
    ) -> Result<(), SessionError>; fn location_get_path(
        &self,
        location_id: &LocationId
    ) -> Result<PathBuf, SessionError>; fn location_set_path(
        &self,
        location_id: &LocationId,
        path: PathBuf
    ) -> Result<(), SessionError>; fn location_get_where_is(
        &self,
        location_id: &LocationId
    ) -> Result<WhereIsLocation, SessionError>; fn location_set_where_is(
        &self,
        location_id: &LocationId,
        where_is: WhereIsLocation
    ) -> Result<(), SessionError>; fn location_get_should_save(
        &self,
        location_id: &LocationId
    ) -> Result<bool, SessionError>; fn location_set_should_save(
        &self,
        location_id: &LocationId,
        should_save: bool
    ) -> Result<(), SessionError>; fn location_get_elements_len(
        &self,
        location_id: &LocationId
    ) -> Result<usize, SessionError>; fn location_get_elements(
        &self,
        location_id: &LocationId,
        range: Range<usize>
    ) -> Result<Vec<ERef>, SessionError>; fn location_get_location_info(
        &self,
        location_id: &LocationId
    ) -> Result<LocationInfo, SessionError>; fn location_notify(
        &self,
        location_id: &LocationId,
        event: Event
    ) -> Result<(), SessionError>; fn location_emit(
        &self,
        location_id: &LocationId,
        event: Event
    ) -> Result<(), SessionError>; fn location_subscribe(
        &self,
        location_id: &LocationId,
        _ref: ID
    ) -> Result<(), SessionError>; fn location_unsubscribe(
        &self,
        location_id: &LocationId,
        _ref: ID
    ) -> Result<(), SessionError>; fn get_module_ref(&self, id: &ModuleId) -> Result<MRef, SessionError>; fn get_element_ref(&self, id: &ElementId) -> Result<ERef, SessionError>; fn get_location_ref(&self, id: &LocationId) -> Result<LRef, SessionError>; fn c(&self) -> Box<dyn TSession>;
}

Required Methods§

source

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

source

fn remove_module(&self, 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: &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: &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: &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 TSession for Arc<RwLock<LocalSession>>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn run_action(
    &self,
    owner: &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_info: &ModuleId
) -> Result<Data, SessionError>

source§

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

source§

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

source§

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

source§

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

source§

fn module_init_element(
    &self,
    module_info: &ModuleId,
    element_info: &ElementId
) -> Result<(), SessionError>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn element_get_module(
    &self,
    element: &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: &ElementId
) -> Result<Vec<String>, SessionError>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn location_set_where_is(
    &self,
    location: &LocationId,
    where_is: WhereIsLocation
) -> Result<(), SessionError>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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>

Implementors§