From 9072879f4f5e4ce8508f2a0f4107ecda0440fe16 Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 22 May 2022 17:50:16 -0400 Subject: [PATCH] fix incorrect return type. mutable component should be returned --- libretrogd/src/entities/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libretrogd/src/entities/mod.rs b/libretrogd/src/entities/mod.rs index 37006a6..74e340c 100644 --- a/libretrogd/src/entities/mod.rs +++ b/libretrogd/src/entities/mod.rs @@ -207,7 +207,7 @@ pub trait ComponentStoreConvenience { } pub trait ComponentStoreConvenienceMut { - fn single_mut(&mut self) -> Option<(&EntityId, &T)>; + fn single_mut(&mut self) -> Option<(&EntityId, &mut T)>; fn get_mut(&mut self, k: &EntityId) -> Option<&mut T>; fn contains_key(&mut self, k: &EntityId) -> bool; } @@ -267,7 +267,7 @@ impl<'a, T: Component> ComponentStoreConvenience for Option ComponentStoreConvenienceMut for Option> { - fn single_mut(&mut self) -> Option<(&EntityId, &T)> { + fn single_mut(&mut self) -> Option<(&EntityId, &mut T)> { if let Some(components) = self { if let Some((entity_id, component)) = components.iter_mut().next() { return Some((entity_id, component));