Struct uplock::RwLock [−][src]
Implementations
impl<T> RwLock<T>
[src]
A futures-aware version of std::sync::RwLock
.
pub fn new(value: T) -> RwLock<T>
[src]
Construct a new RwLock
with the given value
.
pub fn try_read(&self) -> Option<RwLockReadGuard<T>>
[src]
Return a read lock synchronously if possible, otherwise None
.
pub fn read(&self) -> RwLockReadFuture<T>ⓘNotable traits for RwLockReadFuture<T>
impl<T> Future for RwLockReadFuture<T> type Output = RwLockReadGuard<T>;
[src]
Notable traits for RwLockReadFuture<T>
impl<T> Future for RwLockReadFuture<T> type Output = RwLockReadGuard<T>;
Return a read lock asynchronously.
pub fn try_write(&self) -> Option<RwLockWriteGuard<T>>
[src]
Return a write lock synchronously if possible, otherwise None
.
pub fn write(&self) -> RwLockWriteFuture<T>ⓘNotable traits for RwLockWriteFuture<T>
impl<T> Future for RwLockWriteFuture<T> type Output = RwLockWriteGuard<T>;
[src]
Notable traits for RwLockWriteFuture<T>
impl<T> Future for RwLockWriteFuture<T> type Output = RwLockWriteGuard<T>;
Return a write lock asynchronously.
pub fn ref_count(&self) -> usize
[src]
Return the current number of references to this RwLock
.
Note that it is possible for this value to change at any time, including between
calling ref_count
and acting on the result.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for RwLock<T>
[src]
impl<T> Send for RwLock<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for RwLock<T> where
T: Send,
[src]
T: Send,
impl<T> Unpin for RwLock<T>
[src]
impl<T> UnwindSafe for RwLock<T>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,