From: Mathys-Gasnier <mathys35.gasnier@xxxxxxxxx>
Having a mutable reference guarantees that no other threads have
access to the lock, so we can take advantage of that to grant callers
access to the protected data without the the cost of acquiring and
releasing the locks. Since the lifetime of the data is tied to the
mutable reference, the borrow checker guarantees that the usage is safe.
Signed-off-by: Mathys-Gasnier <mathys35.gasnier@xxxxxxxxx>
---
[...]
+ /// Gets the data contained in the lock
+ pub fn get_mut(&mut self) -> &mut T {
+ self.data.get_mut()
+ }
}
[...]