main.rs
1 fn largest<T: std::cmp::PartialOrd>(list: &[T]) -> &T { 2 let mut largest = &list[0]; 3 4 for item in list { 5 if item > largest { 6 largest = item; 7 } 8 } 9 10 largest 11 } 12 13 fn main() { 14 let number_list = vec![34, 50, 25, 100, 65]; 15 16 let result = largest(&number_list); 17 println!("The largest number is {}", result); 18 19 let char_list = vec!['y', 'm', 'a', 'q']; 20 21 let result = largest(&char_list); 22 println!("The largest char is {}", result); 23 }