about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrad Gibson <b2b@humanenginuity.com>2018-04-27 06:36:37 -0700
committerBrad Gibson <b2b@humanenginuity.com>2018-04-27 06:36:37 -0700
commit2bf9fbc8d61e2283cd6133b96cff2e04988bbe69 (patch)
treefee18a930d40b55cb29a8a842d0051ec96980ae7
parentb812d44a01bbc7180c11c9fdc3de3926105cbe05 (diff)
downloadrust-2bf9fbc8d61e2283cd6133b96cff2e04988bbe69.tar.gz
rust-2bf9fbc8d61e2283cd6133b96cff2e04988bbe69.zip
separated inner_deref Result impls
-rw-r--r--src/libcore/result.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libcore/result.rs b/src/libcore/result.rs
index 9e302cb9f96..c545064aadb 100644
--- a/src/libcore/result.rs
+++ b/src/libcore/result.rs
@@ -910,7 +910,7 @@ impl<T: Default, E> Result<T, E> {
 }
 
 #[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
-impl<T: Deref, E: Deref> Result<T, E> {
+impl<T: Deref, E> Result<T, E> {
     /// Converts from `&Result<T, E>` to `Result<&T::Target, &E>`.
     ///
     /// Leaves the original Result in-place, creating a new one with a reference
@@ -919,7 +919,10 @@ impl<T: Deref, E: Deref> Result<T, E> {
     pub fn deref_ok(&self) -> Result<&T::Target, &E> {
         self.as_ref().map(|t| t.deref())
     }
+}
 
+#[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
+impl<T, E: Deref> Result<T, E> {
     /// Converts from `&Result<T, E>` to `Result<&T, &E::Target>`.
     ///
     /// Leaves the original Result in-place, creating a new one with a reference
@@ -929,7 +932,10 @@ impl<T: Deref, E: Deref> Result<T, E> {
     {
         self.as_ref().map_err(|e| e.deref())
     }
+}
 
+#[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
+impl<T: Deref, E: Deref> Result<T, E> {
     /// Converts from `&Result<T, E>` to `Result<&T::Target, &E::Target>`.
     ///
     /// Leaves the original Result in-place, creating a new one with a reference