pub trait Parent: Named {
// Required methods
fn get_children(&self) -> Vec<Arc<RwLock<dyn GameObject>>>;
fn add_child(&mut self, child: Arc<RwLock<dyn GameObject>>);
unsafe fn replace_child(
&mut self,
old: Arc<RwLock<dyn GameObject>>,
new: Arc<RwLock<dyn GameObject>>,
) -> Result<(), ()>;
unsafe fn remove_child(
&mut self,
child: Arc<RwLock<dyn GameObject>>,
) -> Result<(), ()>;
// Provided method
fn get_child_by_name(
&self,
name: &str,
) -> Result<Arc<RwLock<dyn GameObject>>, &str> { ... }
}Required Methods§
fn get_children(&self) -> Vec<Arc<RwLock<dyn GameObject>>>
fn add_child(&mut self, child: Arc<RwLock<dyn GameObject>>)
Sourceunsafe fn replace_child(
&mut self,
old: Arc<RwLock<dyn GameObject>>,
new: Arc<RwLock<dyn GameObject>>,
) -> Result<(), ()>
unsafe fn replace_child( &mut self, old: Arc<RwLock<dyn GameObject>>, new: Arc<RwLock<dyn GameObject>>, ) -> Result<(), ()>
§Safety
Use feo-oop-engine::scripting::swap::Swap enum instead.
Sourceunsafe fn remove_child(
&mut self,
child: Arc<RwLock<dyn GameObject>>,
) -> Result<(), ()>
unsafe fn remove_child( &mut self, child: Arc<RwLock<dyn GameObject>>, ) -> Result<(), ()>
§Safety
Use feo-oop-engine::scripting::swap::Swap enum instead.