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:
Paolo Bonzini 2025-09-17 12:10:45 +02:00
parent 0de36ecb2b
commit 818231bc6d

View file

@ -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