pub trait BorrowMut<Borrowed>: Borrow<Borrowed>where
Borrowed: ?Sized,{
// Required method
fn borrow_mut(&mut self) -> &mut Borrowed;
}Expand description
Required Methods§
1.0.0 · 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);Implementors§
impl BorrowMut<str> for String
impl BorrowMut<ByteStr> for ByteString
impl BorrowMut<[u8]> for ByteString
impl BorrowMut<[u8]> for ByteStr
impl<A, O> BorrowMut<BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>where
A: BitViewSized,
O: BitOrder,
Available on non-
tarpaulin_include only.impl<T> BorrowMut<T> for &mut Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T, A> BorrowMut<[T]> for Vec<T, A>where
A: Allocator,
impl<T, A> BorrowMut<T> for cairo_vm::with_std::boxed::Box<T, A>
impl<T, A> BorrowMut<T> for UniqueRc<T, A>
impl<T, A> BorrowMut<T> for UniqueArc<T, A>
impl<T, A> BorrowMut<T> for allocator_api2::stable::boxed::Box<T, A>
impl<T, N> BorrowMut<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, O> BorrowMut<BitSlice<T, O>> for BitBox<T, O>
Available on non-
tarpaulin_include only.impl<T, O> BorrowMut<BitSlice<T, O>> for BitVec<T, O>
Available on non-
tarpaulin_include only.