]> git.proxmox.com Git - rustc.git/blobdiff - compiler/rustc_data_structures/src/steal.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / compiler / rustc_data_structures / src / steal.rs
index a3ece6550473cce4ce080bbdc5e28f15b69e1cc2..9a0fd52677d13ff10e50e6f73c0e8b3f964f76ca 100644 (file)
@@ -40,6 +40,11 @@ impl<T> Steal<T> {
         ReadGuard::map(borrow, |opt| opt.as_ref().unwrap())
     }
 
+    #[track_caller]
+    pub fn get_mut(&mut self) -> &mut T {
+        self.value.get_mut().as_mut().expect("attempt to read from stolen value")
+    }
+
     #[track_caller]
     pub fn steal(&self) -> T {
         let value_ref = &mut *self.value.try_write().expect("stealing value which is locked");