about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGeorg Semmler <georg_semmler_05@web.de>2018-08-10 14:21:17 +0200
committerGeorg Semmler <georg_semmler_05@web.de>2018-08-10 14:21:17 +0200
commita7a0225a281bbb9306862e647aee2f51aa595086 (patch)
tree53c89a35c4e8cdf6872f2822fe3f4473cce03fd6 /src
parent0cde1cbb10b044c17e1569ab0306db11735ca798 (diff)
downloadrust-a7a0225a281bbb9306862e647aee2f51aa595086.tar.gz
rust-a7a0225a281bbb9306862e647aee2f51aa595086.zip
Also add a `From` implementation for `&mut Option<T>` -> `Option<&mut T>'
Diffstat (limited to 'src')
-rw-r--r--src/libcore/option.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libcore/option.rs b/src/libcore/option.rs
index 883e01ff2a8..32a0a8b3c51 100644
--- a/src/libcore/option.rs
+++ b/src/libcore/option.rs
@@ -1071,6 +1071,13 @@ impl<'a, T> From<&'a Option<T>> for Option<&'a T> {
     }
 }
 
+#[stable(feature = "option_ref_from_ref_option", since = "1.30.0")]
+impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T> {
+    fn from(o: &'a mut Option<T>) -> Option<&'a mut T> {
+        o.as_mut()
+    }
+}
+
 /////////////////////////////////////////////////////////////////////////////
 // The Option Iterators
 /////////////////////////////////////////////////////////////////////////////