diff options
| author | mat <git@matdoes.dev> | 2025-04-04 16:05:06 -0430 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-04-04 16:05:06 -0430 |
| commit | 5fd57fd630bea256639332f117848d6f1fcfd132 (patch) | |
| tree | 83e21595e69e24b3b1e8790dc630b79cf14a1777 /azalea-client/src/entity_query.rs | |
| parent | e99ae608b67ad3ff105666e619d04ca9385488e1 (diff) | |
| download | azalea-drasl-5fd57fd630bea256639332f117848d6f1fcfd132.tar.xz | |
don't require mut for functions in Client and add some more convenience functions
Diffstat (limited to 'azalea-client/src/entity_query.rs')
| -rw-r--r-- | azalea-client/src/entity_query.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/azalea-client/src/entity_query.rs b/azalea-client/src/entity_query.rs index c711253a..77be68a8 100644 --- a/azalea-client/src/entity_query.rs +++ b/azalea-client/src/entity_query.rs @@ -60,7 +60,7 @@ impl Client { /// /// [`Entity`]: bevy_ecs::entity::Entity pub fn entity_by<F: QueryFilter, Q: QueryData>( - &mut self, + &self, predicate: impl EntityPredicate<Q, F>, ) -> Option<Entity> { predicate.find(self.ecs.clone()) @@ -71,7 +71,7 @@ impl Client { /// /// If you're trying to get a component for this client, use /// [`Self::component`]. - pub fn entity_component<Q: Component + Clone>(&mut self, entity: Entity) -> Q { + pub fn entity_component<Q: Component + Clone>(&self, entity: Entity) -> Q { let mut ecs = self.ecs.lock(); let mut q = ecs.query::<&Q>(); let components = q.get(&ecs, entity).unwrap_or_else(|_| { @@ -86,7 +86,7 @@ impl Client { /// Get a component from an entity, if it exists. This is similar to /// [`Self::entity_component`] but returns an `Option` instead of panicking /// if the component isn't present. - pub fn get_entity_component<Q: Component + Clone>(&mut self, entity: Entity) -> Option<Q> { + pub fn get_entity_component<Q: Component + Clone>(&self, entity: Entity) -> Option<Q> { let mut ecs = self.ecs.lock(); let mut q = ecs.query::<&Q>(); let components = q.get(&ecs, entity).ok(); |
