pub trait Object {
// Required methods
fn get_id(&self) -> DefaultKey;
fn get_name(&self) -> &str;
fn add_child(
&self,
object_name: String,
script_path: Option<PathBuf>,
) -> Option<&dyn Object>;
fn find_child(&self, name: &str) -> Option<&dyn Object>;
fn get_parent(&self) -> Option<&dyn Object>;
fn get_children(&self) -> Vec<&dyn Object>;
}Required Methods§
Sourcefn get_id(&self) -> DefaultKey
fn get_id(&self) -> DefaultKey
Получить ID объекта
Sourcefn add_child(
&self,
object_name: String,
script_path: Option<PathBuf>,
) -> Option<&dyn Object>
fn add_child( &self, object_name: String, script_path: Option<PathBuf>, ) -> Option<&dyn Object>
Добавить дочерний объект
Sourcefn find_child(&self, name: &str) -> Option<&dyn Object>
fn find_child(&self, name: &str) -> Option<&dyn Object>
Найти дочерний объект по имени
Sourcefn get_parent(&self) -> Option<&dyn Object>
fn get_parent(&self) -> Option<&dyn Object>
Получить родительский объект
Sourcefn get_children(&self) -> Vec<&dyn Object>
fn get_children(&self) -> Vec<&dyn Object>
Получить список дочерних объектов