auto merge of #19146 : gereeter/rust/reference-borrow, r=aturon
This should be a more general version of #19131.
This commit is contained in:
commit
529f8bcd8b
1 changed files with 10 additions and 2 deletions
|
@ -69,8 +69,16 @@ impl<Sized? T> BorrowFromMut<T> for T {
|
|||
fn borrow_from_mut(owned: &mut T) -> &mut T { owned }
|
||||
}
|
||||
|
||||
impl BorrowFrom<&'static str> for str {
|
||||
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 }
|
||||
}
|
||||
|
||||
impl<'a, Sized? T> BorrowFrom<&'a mut T> for T {
|
||||
fn borrow_from<'b>(owned: &'b &'a mut T) -> &'b T { &**owned }
|
||||
}
|
||||
|
||||
impl<'a, Sized? T> BorrowFromMut<&'a mut T> for T {
|
||||
fn borrow_from_mut<'b>(owned: &'b mut &'a mut T) -> &'b mut T { &mut **owned }
|
||||
}
|
||||
|
||||
/// A generalization of Clone to borrowed data.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue