pub struct LRWMutex { /* private fields */ }
Implementations§
Source§impl LRWMutex
impl LRWMutex
pub async fn lock(&self) -> bool
pub async fn get_lock(&self, id: &str, source: &str, timeout: &Duration) -> bool
pub async fn r_lock(&self) -> bool
pub async fn get_r_lock( &self, id: &str, source: &str, timeout: &Duration, ) -> bool
pub async fn un_lock(&self)
pub async fn un_r_lock(&self)
pub async fn force_un_lock(&self)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for LRWMutex
impl !RefUnwindSafe for LRWMutex
impl Send for LRWMutex
impl Sync for LRWMutex
impl Unpin for LRWMutex
impl UnwindSafe for LRWMutex
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request