amethyst / amethyst/legion

legion::world::World::get_component_mut_or_default() ?

Offen
#131 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
1.7k
Forks
140
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi,

Would it be possible to have `legion::world::World::get_component_mut_or_default()` to be able to create or get, then modify a component while minimizing code and accesses ?
This would be to avoid code like:
```rust
if let Some(mut component) = self.world.get_component_mut(entity) {
return component;
}
self.world.add_component(entity, C::default());
self.world.get_component_mut(entity).unwrap()

```
(which doesn't even compile)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.