From a939dc48b0da9b62e361f4e82e79f48e70caa4be Mon Sep 17 00:00:00 2001 From: Jake Rawsthorne Date: Fri, 10 Jan 2020 22:22:38 +0000 Subject: [PATCH] sync: impl From and Default for RwLock (#2089) --- tokio/src/sync/rwlock.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tokio/src/sync/rwlock.rs b/tokio/src/sync/rwlock.rs index ad27dbff7..b859813a7 100644 --- a/tokio/src/sync/rwlock.rs +++ b/tokio/src/sync/rwlock.rs @@ -254,3 +254,18 @@ impl ops::DerefMut for RwLockWriteGuard<'_, T> { unsafe { &mut *self.lock.c.get() } } } + +impl From for RwLock { + fn from(s: T) -> Self { + Self::new(s) + } +} + +impl Default for RwLock +where + T: Default, +{ + fn default() -> Self { + Self::new(T::default()) + } +}