fn largest<T:PartialOrd>(list:&Vec<T>)->&T{
let mut max=&list[0];
for i in list.iter(){
if i>max{
max=i
}
}
max
}
fn main(){
let int_list=vec![1,4,2,7,8];
println!("Largest integer is {}",largest(&int_list));
let char_list=vec!['w','e'];
println!("Largest character is {}",largest(&char_list));
let float_list=vec![22.3,56.0,53.9];
println!("Largest float is {}",largest(&float_list));
}