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));