RwLockReadGuard in std::sync - Rust (original) (raw)

Struct RwLockReadGuard

1.0.0 · Source

pub struct RwLockReadGuard<'rwlock, T: ?Sized + 'rwlock> { /* private fields */ }

Expand description

RAII structure used to release the shared read access of a lock when dropped.

This structure is created by the read and try_read methods onRwLock.

Source§

Source

🔬This is a nightly-only experimental API. (mapped_lock_guards #117108)

Makes a MappedRwLockReadGuard for a component of the borrowed data, e.g. an enum variant.

The RwLock is already locked for reading, so this cannot fail.

This is an associated function that needs to be used asRwLockReadGuard::map(...). A method would interfere with methods of the same name on the contents of the RwLockReadGuard used throughDeref.

§Panics

If the closure panics, the guard will be dropped (unlocked) and the RwLock will not be poisoned.

Source

🔬This is a nightly-only experimental API. (mapped_lock_guards #117108)

Makes a MappedRwLockReadGuard for a component of the borrowed data. The original guard is returned as an Err(...) if the closure returnsNone.

The RwLock is already locked for reading, so this cannot fail.

This is an associated function that needs to be used asRwLockReadGuard::filter_map(...). A method would interfere with methods of the same name on the contents of the RwLockReadGuard used throughDeref.

§Panics

If the closure panics, the guard will be dropped (unlocked) and the RwLock will not be poisoned.

§

§

§

Immutably borrows from an owned value. Read more

§

§

Mutably borrows from an owned value. Read more

§

§

Returns the argument unchanged.

§

§

Calls U::from(self).

That is, this conversion is whatever the implementation of[From](../convert/trait.From.html "trait std::convert::From")<T> for U chooses to do.

§

§

🔬This is a nightly-only experimental API. (arbitrary_self_types #44874)

The target type on which the method may be called.

§

§

Converts the given value to a String. Read more

§

§

The type returned in the event of a conversion error.

§

Performs the conversion.

§

§

The type returned in the event of a conversion error.

§

Performs the conversion.