pub trait BorrowMut<Borrowed>: Borrow<Borrowed> where
Borrowed: ?Sized, {
fn borrow_mut(&mut self) -> &mut Borrowed;
}
Expand description
Required methods
fn 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);
Implementations on Foreign Types
const: unstable · sourceimpl<'_, T> BorrowMut<T> for &'_ mut T where
T: ?Sized,
impl<'_, T> BorrowMut<T> for &'_ mut T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
sourceimpl<A, O> BorrowMut<BitSlice<<A as BitView>::Store, O>> for BitArray<A, O> where
A: BitViewSized,
O: BitOrder,
impl<A, O> BorrowMut<BitSlice<<A as BitView>::Store, O>> for BitArray<A, O> where
A: BitViewSized,
O: BitOrder,
fn borrow_mut(&mut self) -> &mut BitSlice<<A as BitView>::Store, O>ⓘNotable traits for &'_ mut BitSlice<T, O>impl<'_, T, O> Write for &'_ mut BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,
sourceimpl<T, O> BorrowMut<BitSlice<T, O>> for BitBox<T, O> where
T: BitStore,
O: BitOrder,
impl<T, O> BorrowMut<BitSlice<T, O>> for BitBox<T, O> where
T: BitStore,
O: BitOrder,
fn borrow_mut(&mut self) -> &mut BitSlice<T, O>ⓘNotable traits for &'_ mut BitSlice<T, O>impl<'_, T, O> Write for &'_ mut BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,
sourceimpl<T, O> BorrowMut<BitSlice<T, O>> for BitVec<T, O> where
T: BitStore,
O: BitOrder,
impl<T, O> BorrowMut<BitSlice<T, O>> for BitVec<T, O> where
T: BitStore,
O: BitOrder,
fn borrow_mut(&mut self) -> &mut BitSlice<T, O>ⓘNotable traits for &'_ mut BitSlice<T, O>impl<'_, T, O> Write for &'_ mut BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField, impl<'_, T, O> Read for &'_ BitSlice<T, O> where
T: BitStore,
O: BitOrder,
BitSlice<T, O>: BitField,