2 #![feature(box_syntax)]
4 fn pairwise_sub(mut t: Box<dyn DoubleEndedIterator<Item=isize>>) -> isize {
8 let back = t.next_back();
10 (Some(f), Some(b)) => { result += b - f; }
11 _ => { return result; }
17 let v = vec![1, 2, 3, 4, 5, 6];
18 let r = pairwise_sub(Box::new(v.into_iter()));