Type Definition rental::RentVecMut [] [src]

type RentVecMut<'rental, T: 'rental, B: 'rental> = RentMut<'rental, Vec<T>, B>;

A predefined type that rents mutable values from a Vec<T>.

Examples

let v = vec![1, 2, 3];
let mut rent = rental::RentVecMut::new(v, |v| &mut v[0..2]);
rent[1] *= 2;
rent[0] += rent[1];
assert_eq!(&*rent, [5, 4]);