]> git.lizzy.rs Git - rust.git/commitdiff
no reason to use mutable references here at all
authorRalf Jung <post@ralfj.de>
Sun, 2 Dec 2018 11:16:43 +0000 (12:16 +0100)
committerRalf Jung <post@ralfj.de>
Sun, 2 Dec 2018 11:16:43 +0000 (12:16 +0100)
src/libstd/sys/windows/mutex.rs

index c2107c28e034cd7f73816ca05e4d9e3547ab5fd8..2bd5dee63e88370c60698127c32e25f68ee6bdfd 100644 (file)
@@ -172,27 +172,19 @@ pub unsafe fn init(&mut self) {
     }
 
     pub unsafe fn lock(&self) {
-        // `init` must have been called, so this is now initialized and
-        // we can call `get_mut`.
-        c::EnterCriticalSection((&mut *self.inner.get()).get_mut());
+        c::EnterCriticalSection((&mut *self.inner.get()).as_mut_ptr());
     }
 
     #[inline]
     pub unsafe fn try_lock(&self) -> bool {
-        // `init` must have been called, so this is now initialized and
-        // we can call `get_mut`.
-        c::TryEnterCriticalSection((&mut *self.inner.get()).get_mut()) != 0
+        c::TryEnterCriticalSection((&mut *self.inner.get()).as_mut_ptr()) != 0
     }
 
     pub unsafe fn unlock(&self) {
-        // `init` must have been called, so this is now initialized and
-        // we can call `get_mut`.
-        c::LeaveCriticalSection((&mut *self.inner.get()).get_mut());
+        c::LeaveCriticalSection((&mut *self.inner.get()).as_mut_ptr());
     }
 
     pub unsafe fn destroy(&self) {
-        // `init` must have been called, so this is now initialized and
-        // we can call `get_mut`.
-        c::DeleteCriticalSection((&mut *self.inner.get()).get_mut());
+        c::DeleteCriticalSection((&mut *self.inner.get()).as_mut_ptr());
     }
 }