pub struct BidiLockGuard { /* private fields */ }Expand description
RAII guard for an acquired BiDi lock. Drop releases the row.
The release uses CAS-style DELETE WHERE browser_name=? AND holder_pid=? so a double-release or a release after the row has been
evicted by a stale-PID sweep is harmless (won’t delete someone else’s
row).
Implementations§
Source§impl BidiLockGuard
impl BidiLockGuard
pub fn browser_name(&self) -> &str
pub fn holder_pid(&self) -> u32
Trait Implementations§
Source§impl Debug for BidiLockGuard
impl Debug for BidiLockGuard
Source§impl Drop for BidiLockGuard
impl Drop for BidiLockGuard
Auto Trait Implementations§
impl Freeze for BidiLockGuard
impl RefUnwindSafe for BidiLockGuard
impl Send for BidiLockGuard
impl Sync for BidiLockGuard
impl Unpin for BidiLockGuard
impl UnsafeUnpin for BidiLockGuard
impl UnwindSafe for BidiLockGuard
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more