From 0855ea18324f06896818c7df920a5091aa931ff6 Mon Sep 17 00:00:00 2001 From: Eduardo Pinho Date: Sat, 18 Nov 2017 21:05:06 +0000 Subject: impl From for RwLock --- src/libstd/sync/rwlock.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/libstd/sync') diff --git a/src/libstd/sync/rwlock.rs b/src/libstd/sync/rwlock.rs index 6216d78528d..fd6cff6b69c 100644 --- a/src/libstd/sync/rwlock.rs +++ b/src/libstd/sync/rwlock.rs @@ -457,6 +457,17 @@ impl Default for RwLock { } } +#[stable(feature = "rw_lock_from", since = "1.22.0")] +impl From for RwLock { + /// Creates a new instance of an `RwLock` which is unlocked. + /// This is equivalent to [`RwLock::new`]. + /// + /// [`RwLock::new`]: #method.new + fn from(t: T) -> Self { + RwLock::new(t) + } +} + impl<'rwlock, T: ?Sized> RwLockReadGuard<'rwlock, T> { unsafe fn new(lock: &'rwlock RwLock) -> LockResult> { -- cgit 1.4.1-3-g733a5