From 5e998735f1ebd5fe71241c7cf49b907ccc9ea6f6 Mon Sep 17 00:00:00 2001 From: Daniel Henry-Mantilla Date: Sat, 27 May 2023 18:31:30 +0000 Subject: [PATCH] Tiny optimization: do not downgrade owned access to shared one --- src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 207a63d..fc302c2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -757,7 +757,8 @@ pub mod unsync { let cell = this.cell; let init = this.init; cell.into_inner().ok_or_else(|| { - init.take().unwrap_or_else(|| panic!("Lazy instance has previously been poisoned")) + init.into_inner() + .unwrap_or_else(|| panic!("Lazy instance has previously been poisoned")) }) } } @@ -1288,7 +1289,8 @@ pub mod sync { let cell = this.cell; let init = this.init; cell.into_inner().ok_or_else(|| { - init.take().unwrap_or_else(|| panic!("Lazy instance has previously been poisoned")) + init.into_inner() + .unwrap_or_else(|| panic!("Lazy instance has previously been poisoned")) }) } }