summaryrefslogtreecommitdiff
path: root/ecs/src/lock.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ecs/src/lock.rs')
-rw-r--r--ecs/src/lock.rs4
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) {