diff --git a/crates/epaint/src/mutex.rs b/crates/epaint/src/mutex.rs index f3a18bf1546..cca86466e0c 100644 --- a/crates/epaint/src/mutex.rs +++ b/crates/epaint/src/mutex.rs @@ -82,6 +82,11 @@ mod mutex_impl { MutexGuard(self.0.lock(), ptr) } + + #[inline(always)] + pub fn into_inner(self) -> T { + self.0.into_inner() + } } impl Drop for MutexGuard<'_, T> { @@ -314,6 +319,11 @@ mod rw_lock_impl { holders: Arc::clone(&self.holders), } } + + #[inline(always)] + pub fn into_inner(self) -> T { + self.lock.into_inner() + } } fn make_backtrace() -> backtrace::Backtrace { @@ -366,6 +376,11 @@ mod mutex_impl { pub fn lock(&self) -> MutexGuard<'_, T> { self.0.borrow_mut() } + + #[inline(always)] + pub fn into_inner(self) -> T { + self.0.into_inner() + } } } @@ -401,6 +416,11 @@ mod rw_lock_impl { pub fn write(&self) -> RwLockWriteGuard<'_, T> { self.0.borrow_mut() } + + #[inline(always)] + pub fn into_inner(self) -> T { + self.0.into_inner() + } } }