We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 2274996 + 07af6f0 commit 529f8bcCopy full SHA for 529f8bc
src/libcore/borrow.rs
@@ -69,8 +69,16 @@ impl<Sized? T> BorrowFromMut<T> for T {
69
fn borrow_from_mut(owned: &mut T) -> &mut T { owned }
70
}
71
72
-impl BorrowFrom<&'static str> for str {
73
- fn borrow_from<'a>(owned: &'a &'static str) -> &'a str { &**owned }
+impl<'a, Sized? T> BorrowFrom<&'a T> for T {
+ fn borrow_from<'b>(owned: &'b &'a T) -> &'b T { &**owned }
74
+}
75
+
76
+impl<'a, Sized? T> BorrowFrom<&'a mut T> for T {
77
+ fn borrow_from<'b>(owned: &'b &'a mut T) -> &'b T { &**owned }
78
79
80
+impl<'a, Sized? T> BorrowFromMut<&'a mut T> for T {
81
+ fn borrow_from_mut<'b>(owned: &'b mut &'a mut T) -> &'b mut T { &mut **owned }
82
83
84
/// A generalization of Clone to borrowed data.
0 commit comments