#[repr(C)]pub struct RawRwLock<const SHM: bool>(/* private fields */);
Expand description
An implementation of lock_api::RawRwLock
.
All of this RawRwLock
’s methods are in its implementation of
lock_api::RawRwLock
. To import that trait without conflicting
with this RawRwLock
type, use:
use rustix_futex_sync::lock_api::RawRwLock as _;
Trait Implementations§
Source§impl<const SHM: bool> RawRwLock for RawRwLock<SHM>
impl<const SHM: bool> RawRwLock for RawRwLock<SHM>
Source§type GuardMarker = GuardNoSend
type GuardMarker = GuardNoSend
Marker type which determines whether a lock guard should be
Send
. Use
one of the GuardSend
or GuardNoSend
helper types here.Acquires a shared lock, blocking the current thread until it is able to do so.
Attempts to acquire a shared lock without blocking.
Releases a shared lock. Read more
Source§fn lock_exclusive(&self)
fn lock_exclusive(&self)
Acquires an exclusive lock, blocking the current thread until it is able to do so.
Source§fn try_lock_exclusive(&self) -> bool
fn try_lock_exclusive(&self) -> bool
Attempts to acquire an exclusive lock without blocking.
Source§unsafe fn unlock_exclusive(&self)
unsafe fn unlock_exclusive(&self)
Releases an exclusive lock. Read more
Source§fn is_locked_exclusive(&self) -> bool
fn is_locked_exclusive(&self) -> bool
Check if this
RwLock
is currently exclusively locked.Auto Trait Implementations§
impl<const SHM: bool> !Freeze for RawRwLock<SHM>
impl<const SHM: bool> RefUnwindSafe for RawRwLock<SHM>
impl<const SHM: bool> Send for RawRwLock<SHM>
impl<const SHM: bool> Sync for RawRwLock<SHM>
impl<const SHM: bool> Unpin for RawRwLock<SHM>
impl<const SHM: bool> UnwindSafe for RawRwLock<SHM>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more