Lines Matching refs:intention
64 fn instantiate_loader(&mut self, intention: &Intention) {
66 let file_path = match intention {
84 self.loaders.insert(intention.clone(), lib);
92 fn do_load_plugin(&mut self, intention: Intention) -> Option<Box<dyn IPlugin>> {
94 if !self.loaders.contains_key(&intention) {
95 self.instantiate_loader(&intention);
97 match self.loaders.get(&intention) {
127 /// Load module identified by [`intention`].
128 pub fn load_plugin(&mut self, intention: Intention) -> Option<Box<dyn IPlugin>>
131 match intention {
136 self.do_load_plugin(intention)
141 /// Unload module identified by [`intention`].
142 pub fn unload_plugin(&mut self, intention: Intention) {
144 if let Some(loader) = self.loaders.remove(&intention) {
145 info!(LOG_LABEL, "Library({}) is unloaded", @public(intention as u32));
147 debug!(LOG_LABEL, "Library({}) has not been loaded", @public(intention as u32));