@@ -849,7 +849,7 @@ impl<T, E: fmt::Debug> Result<T, E> {
849
849
pub fn unwrap ( self ) -> T {
850
850
match self {
851
851
Ok ( t) => t,
852
- Err ( e) => unwrap_failed ( "called `Result::unwrap()` on an `Err` value" , e) ,
852
+ Err ( e) => unwrap_failed ( "called `Result::unwrap()` on an `Err` value" , & e) ,
853
853
}
854
854
}
855
855
@@ -876,7 +876,7 @@ impl<T, E: fmt::Debug> Result<T, E> {
876
876
pub fn expect ( self , msg : & str ) -> T {
877
877
match self {
878
878
Ok ( t) => t,
879
- Err ( e) => unwrap_failed ( msg, e) ,
879
+ Err ( e) => unwrap_failed ( msg, & e) ,
880
880
}
881
881
}
882
882
}
@@ -908,7 +908,7 @@ impl<T: fmt::Debug, E> Result<T, E> {
908
908
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
909
909
pub fn unwrap_err ( self ) -> E {
910
910
match self {
911
- Ok ( t) => unwrap_failed ( "called `Result::unwrap_err()` on an `Ok` value" , t) ,
911
+ Ok ( t) => unwrap_failed ( "called `Result::unwrap_err()` on an `Ok` value" , & t) ,
912
912
Err ( e) => e,
913
913
}
914
914
}
@@ -935,7 +935,7 @@ impl<T: fmt::Debug, E> Result<T, E> {
935
935
#[ stable( feature = "result_expect_err" , since = "1.17.0" ) ]
936
936
pub fn expect_err ( self , msg : & str ) -> E {
937
937
match self {
938
- Ok ( t) => unwrap_failed ( msg, t) ,
938
+ Ok ( t) => unwrap_failed ( msg, & t) ,
939
939
Err ( e) => e,
940
940
}
941
941
}
@@ -1047,7 +1047,7 @@ impl<T, E> Result<Option<T>, E> {
1047
1047
// This is a separate function to reduce the code size of the methods
1048
1048
#[ inline( never) ]
1049
1049
#[ cold]
1050
- fn unwrap_failed < E : fmt :: Debug > ( msg : & str , error : E ) -> ! {
1050
+ fn unwrap_failed ( msg : & str , error : & dyn fmt :: Debug ) -> ! {
1051
1051
panic ! ( "{}: {:?}" , msg, error)
1052
1052
}
1053
1053
0 commit comments