diff options
| author | Georg Semmler <georg_semmler_05@web.de> | 2018-08-10 14:21:17 +0200 |
|---|---|---|
| committer | Georg Semmler <georg_semmler_05@web.de> | 2018-08-10 14:21:17 +0200 |
| commit | a7a0225a281bbb9306862e647aee2f51aa595086 (patch) | |
| tree | 53c89a35c4e8cdf6872f2822fe3f4473cce03fd6 /src | |
| parent | 0cde1cbb10b044c17e1569ab0306db11735ca798 (diff) | |
| download | rust-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.rs | 7 |
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 ///////////////////////////////////////////////////////////////////////////// |
