1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::Iterable;
impl<'a, T: 'a> Iterable for &'a [T] {
type C = Vec<&'a T>;
type CC<U> = Vec<U>;
type CR<'b> where T: 'b = Vec<&'b T>;
}
delegate_into_iterator!(&'a [T], impl <'a, T: 'a>);
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_c() {
let v: &[i32] = &[1, 2, 3];
let res = v.filter(|i| i > &&1);
assert_eq!(res, vec![&2, &3]);
}
#[test]
fn test_cc() {
let v: &[i32] = &[1, 2, 3];
let res = v.map(|i| i + 1);
assert_eq!(res, vec![2, 3, 4]);
}
}