From: Paolo Bonzini Date: Wed, 17 Sep 2025 10:10:45 +0000 (+0200) Subject: rust: bql: add BqlRefCell::get_mut() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=818231bc6d24859fde179d1ab022bd932f409d10;p=thirdparty%2Fqemu.git rust: bql: add BqlRefCell::get_mut() This method is rarely useful in QEMU due to the pervasiveness of shared references, but add it for when a &mut BqlRefCell<> is used. Signed-off-by: Paolo Bonzini --- diff --git a/rust/bql/src/cell.rs b/rust/bql/src/cell.rs index 24ab294b60..54cfe6145c 100644 --- a/rust/bql/src/cell.rs +++ b/rust/bql/src/cell.rs @@ -580,6 +580,23 @@ impl BqlRefCell { } } + /// Returns a mutable reference to the underlying data in this cell, + /// while the owner already has a mutable reference to the cell. + /// + /// # Examples + /// + /// ``` + /// use bql::BqlRefCell; + /// + /// let mut c = BqlRefCell::new(5); + /// + /// *c.get_mut() = 10; + /// ``` + #[inline] + pub const fn get_mut(&mut self) -> &mut T { + self.value.get_mut() + } + /// Returns a raw pointer to the underlying data in this cell. /// /// # Examples