Trait collections::borrow::BorrowMut
[−]
[src]
pub trait BorrowMut<Borrowed>: Borrow<Borrowed> where Borrowed: ?Sized {
fn borrow_mut(&mut self) -> &mut Borrowed;
}
A trait for mutably borrowing data.
Similar to Borrow
, but for mutable borrows.
Required Methods
fn borrow_mut(&mut self) -> &mut Borrowed
Mutably borrows from an owned value.
Examples
fn main() { 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); }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);