separated inner_deref Result impls

This commit is contained in:
Brad Gibson 2018-04-27 06:36:37 -07:00
parent b812d44a01
commit 2bf9fbc8d6

View file

@ -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