mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
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 <pbonzini@redhat.com>
This commit is contained in:
@@ -580,6 +580,23 @@ impl<T> BqlRefCell<T> {
|
||||
}
|
||||
}
|
||||
|
||||
/// 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
|
||||
|
||||
Reference in New Issue
Block a user