pub trait BorrowMut<Borrowed>: Borrow<Borrowed>where
Borrowed: ?Sized,{
// Required method
fn borrow_mut(&mut self) -> &mut Borrowed;
}
Expand description
Required Methods§
sourcefn borrow_mut(&mut self) -> &mut Borrowed
fn borrow_mut(&mut self) -> &mut Borrowed
Mutably borrows from an owned value.
§Examples
use std::borrow::BorrowMut;
fn check<T: BorrowMut<[i32]>>(mut v: T) {
assert_eq!(&mut [1, 2, 3], v.borrow_mut());
}
let v = vec![1, 2, 3];
check(v);