Skip to content

Commit 2bf9fbc

Browse files
committed
separated inner_deref Result impls
1 parent b812d44 commit 2bf9fbc

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/libcore/result.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,7 @@ impl<T: Default, E> Result<T, E> {
910910
}
911911

912912
#[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
913-
impl<T: Deref, E: Deref> Result<T, E> {
913+
impl<T: Deref, E> Result<T, E> {
914914
/// Converts from `&Result<T, E>` to `Result<&T::Target, &E>`.
915915
///
916916
/// 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> {
919919
pub fn deref_ok(&self) -> Result<&T::Target, &E> {
920920
self.as_ref().map(|t| t.deref())
921921
}
922+
}
922923

924+
#[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
925+
impl<T, E: Deref> Result<T, E> {
923926
/// Converts from `&Result<T, E>` to `Result<&T, &E::Target>`.
924927
///
925928
/// 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> {
929932
{
930933
self.as_ref().map_err(|e| e.deref())
931934
}
935+
}
932936

937+
#[unstable(feature = "inner_deref", reason = "newly added", issue = "50264")]
938+
impl<T: Deref, E: Deref> Result<T, E> {
933939
/// Converts from `&Result<T, E>` to `Result<&T::Target, &E::Target>`.
934940
///
935941
/// Leaves the original Result in-place, creating a new one with a reference

0 commit comments

Comments
 (0)