1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use super::{CollectionMut, GetMut, Insert, Remove, Seq}; pub trait SeqMut<'a, V: 'a>: Seq<'a, V> + CollectionMut + GetMut<usize, Output = V> + Insert<usize, V, Output = ()> + Remove<usize, Output = V> where V: 'a + ?Sized, { } impl<'a, V, T> SeqMut<'a, V> for T where T: 'a + Seq<'a, V> + CollectionMut + GetMut<usize, Output = V> + Insert<usize, V, Output = ()> + Remove<usize, Output = V>, V: 'a + ?Sized, {}