std::borrow::BorrowMut
Trait std::borrow::BorrowMut
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
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);登录查看完整内容