fn largest(list: &[T]) -> T { let mut ans = list[0]; for &item in list.iter() { if item > ans { ans = item } } ans } fn main() { let a: Vec = vec![1, 2, 3]; println!("{}", largest(&a)); let a: Vec<_> = vec![1.1, 2.2, 3.3]; println!("{}", largest(&a)); }