Re: [PATCH v2] rust: locks: Add `get_mut` method to `Lock`

From: Alice Ryhl
Date: Mon Feb 12 2024 - 09:22:38 EST


On Mon, Feb 12, 2024 at 3:13 PM Mathys-Gasnier via B4 Relay
<devnull+mathys35.gasnier.gmail.com@xxxxxxxxxx> wrote:
> + /// Gets the data contained in the lock
> + /// Having a mutable reference to the lock guarantees that no other threads have access to the lock.
> + /// Making it safe to get a mutable reference to the lock content.
> + pub fn get_mut(&mut self) -> &mut T {
> + self.data.get_mut()
> + }

It's impossible to call this method. You can never have a mutable
reference to a Linux mutex because we pin our locks. At most, you can
have a Pin<&mut Self>.

Alice