data structure collection traits
```rust
extern crate datastructuretraits;
use datastructuretraits::*;
fn useseq<'a, S>(s: &'a mut S) -> f32
where
S: SeqMut<'a, f32>,
&'a S: IntoIterator
let mut avg = 0.0;
let len = s.len();
for v in s.into_iter() {
avg += *v;
}
avg / (len as f32)
}
fn main() {
let mut v: Vec