Trait collections::borrow::BorrowMut 1.0.0
[−]
[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
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
impl<T> BorrowMut<T> for Box<T> where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
Implementors
impl<T> BorrowMut<[T]> for Vec<T>impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8377) => core/2d38249::array[0]::{{impl}}[70]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8687) => core/2d38249::array[0]::{{impl}}[180]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8315) => core/2d38249::array[0]::{{impl}}[48]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8718) => core/2d38249::array[0]::{{impl}}[191]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8253) => core/2d38249::array[0]::{{impl}}[26]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8811) => core/2d38249::array[0]::{{impl}}[224]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8625) => core/2d38249::array[0]::{{impl}}[158]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8439) => core/2d38249::array[0]::{{impl}}[92]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8222) => core/2d38249::array[0]::{{impl}}[15]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8346) => core/2d38249::array[0]::{{impl}}[59]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9028) => core/2d38249::array[0]::{{impl}}[301]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9152) => core/2d38249::array[0]::{{impl}}[345]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8904) => core/2d38249::array[0]::{{impl}}[257]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8532) => core/2d38249::array[0]::{{impl}}[125]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8501) => core/2d38249::array[0]::{{impl}}[114]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8749) => core/2d38249::array[0]::{{impl}}[202]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8284) => core/2d38249::array[0]::{{impl}}[37]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9183) => core/2d38249::array[0]::{{impl}}[356]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8966) => core/2d38249::array[0]::{{impl}}[279]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8594) => core/2d38249::array[0]::{{impl}}[147]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8408) => core/2d38249::array[0]::{{impl}}[81]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9059) => core/2d38249::array[0]::{{impl}}[312]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8780) => core/2d38249::array[0]::{{impl}}[213]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8191) => core/2d38249::array[0]::{{impl}}[4]::{{initializer}}[0] }, Slice([])) }]impl<'a, T> BorrowMut<T> for &'a mut T where
T: ?Sized,impl<T> BorrowMut<T> for T where
T: ?Sized,impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8842) => core/2d38249::array[0]::{{impl}}[235]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8470) => core/2d38249::array[0]::{{impl}}[103]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9090) => core/2d38249::array[0]::{{impl}}[323]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9121) => core/2d38249::array[0]::{{impl}}[334]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8873) => core/2d38249::array[0]::{{impl}}[246]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8656) => core/2d38249::array[0]::{{impl}}[169]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8935) => core/2d38249::array[0]::{{impl}}[268]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8563) => core/2d38249::array[0]::{{impl}}[136]::{{initializer}}[0] }, Slice([])) }]impl<T> BorrowMut<[T]> for [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8997) => core/2d38249::array[0]::{{impl}}[290]::{{initializer}}[0] }, Slice([])) }]