Trait moonshine_object::ObjectName

source ·
pub trait ObjectName {
    // Required method
    fn name(&self) -> Option<&str>;
}

Required Methods§

source

fn name(&self) -> Option<&str>

Returns the Name of this object.

§Example

let mut app = App::new();
// ...
app.add_systems(Update, print_names);

fn print_names(objects: Objects) {
    for object in objects.iter() {
        let entity = object.entity();
        let name = object.name().unwrap_or("Unnamed");
        println!("Entity {entity}, Name = {name}");
    }
}

Implementors§

source§

impl<'w, 's, 'a, T: Kind> ObjectName for Object<'w, 's, 'a, T>

source§

impl<'w, 's, 'a, T: Kind> ObjectName for ObjectRef<'w, 's, 'a, T>