Add try_write to RwLock
This commit is contained in:
parent
c979189867
commit
962a53d474
1 changed files with 12 additions and 0 deletions
|
|
@ -388,6 +388,18 @@ impl<T> RwLock<T> {
|
|||
f(&*self.read())
|
||||
}
|
||||
|
||||
#[cfg(not(parallel_queries))]
|
||||
#[inline(always)]
|
||||
pub fn try_write(&self) -> Result<WriteGuard<T>, ()> {
|
||||
self.0.try_borrow_mut().map_err(|_| ())
|
||||
}
|
||||
|
||||
#[cfg(parallel_queries)]
|
||||
#[inline(always)]
|
||||
pub fn try_write(&self) -> Result<WriteGuard<T>, ()> {
|
||||
self.0.try_write().ok_or(())
|
||||
}
|
||||
|
||||
#[cfg(not(parallel_queries))]
|
||||
#[inline(always)]
|
||||
pub fn write(&self) -> WriteGuard<T> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue