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:
parent
0de36ecb2b
commit
818231bc6d
1 changed files with 17 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue