Struct Domain
pub struct Domain(/* private fields */);Expand description
Domain binds Kanzi subsystems and objects together.
All objects and subsystems in Kanzi are associated with a domain when created. Objects in the same domain share access to the same subsystems. Objects from different domains cannot be used together.
Implementations§
§impl Domain
impl Domain
pub fn get_color_workflow(&self) -> Result<ColorWorkflow, Error>
pub fn get_color_workflow(&self) -> Result<ColorWorkflow, Error>
Gets the currently configured ColorWorkflow.
pub fn get_kanzi_release_version(&self) -> Result<KanziVersion, Error>
pub fn get_kanzi_release_version(&self) -> Result<KanziVersion, Error>
Gets the triple representing current version of Kanzi.
pub fn load_kzb_file( &self, file_name: impl AsRef<KanziStr>, ) -> Result<(), Error>
§impl Domain
impl Domain
pub fn main_loop_scheduler(&self) -> MainLoopScheduler
pub fn resource_manager(&self) -> ResourceManager
pub fn task_dispatcher(&self) -> TaskDispatcher
pub fn default_logger(&self) -> DefaultLogger
§impl Domain
impl Domain
pub fn find_metaclass( &self, name: impl AsRef<KanziStr>, ) -> Result<Option<Metaclass>, Error>
pub fn create_instance<T>(&self, name: impl AsRef<KanziStr>) -> Result<T, Error>where
T: ConcreteObjectConstraint,
pub fn find_property_type<T>(
&self,
name: impl AsRef<KanziStr>,
) -> Result<PropertyType<T>, Error>where
T: PropertyTypeConstraint,
pub fn find_abstract_property_type( &self, name: impl AsRef<KanziStr>, ) -> Result<Option<PropertyType<()>>, Error>
pub fn find_abstract_message_type( &self, name: impl AsRef<KanziStr>, ) -> Result<Option<MessageType<MessageArguments>>, Error>
pub fn create_message_arguments<T>(&self) -> Result<T, Error>where
T: MessageArgumentsConstraint,
pub fn create_data_object<T>(
&self,
name: impl AsRef<KanziStr>,
value: <T as DataObjectConstraint>::DataArg<'_>,
) -> Result<DataObject<T>, Error>where
T: DataObjectConstraint,
pub fn create_resource_id( &self, id: impl AsRef<KanziStr>, ) -> Result<ResourceId, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Domain
impl RefUnwindSafe for Domain
impl !Send for Domain
impl !Sync for Domain
impl Unpin for Domain
impl UnwindSafe for Domain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more