3 #![allow(non_camel_case_types)]
6 fn sum_(self) -> isize;
9 // Note: impl on a slice
10 impl<'a> sum for &'a [isize] {
11 fn sum_(self) -> isize {
12 self.iter().fold(0, |a, &b| a + b)
16 fn call_sum(x: &[isize]) -> isize { x.sum_() }
19 let x = vec![1, 2, 3];
24 let x = vec![1, 2, 3];
29 let x = vec![1, 2, 3];