diff options
Diffstat (limited to 'ecs/src/lock.rs')
-rw-r--r-- | ecs/src/lock.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ecs/src/lock.rs b/ecs/src/lock.rs index abdf995..689070b 100644 --- a/ecs/src/lock.rs +++ b/ecs/src/lock.rs @@ -90,7 +90,7 @@ impl<'guard, Value> ReadGuard<'guard, Value> // The 'inner' field cannot be moved out of ReadGuard in a normal way since // ReadGuard implements Drop - let inner = unsafe { std::ptr::read(&this.inner) }; + let inner = unsafe { std::ptr::read(&raw const this.inner) }; forget(this); match RwLockReadGuard::try_map(inner, func) { @@ -169,7 +169,7 @@ impl<'guard, Value> WriteGuard<'guard, Value> // The 'inner' field cannot be moved out of ReadGuard in a normal way since // ReadGuard implements Drop - let inner = unsafe { std::ptr::read(&this.inner) }; + let inner = unsafe { std::ptr::read(&raw const this.inner) }; forget(this); match RwLockWriteGuard::try_map(inner, func) { |