use std::ops::AddAssign;
fn main() {
let list1: Vec<i32> = vec![1,2,3,4,5];
println!("\nSum of integer values: {}",sum_values(list1));
let list2: Vec<f32> = vec![100.25, 200.0, 300.5];
println!("\nSum of float values: {}",sum_values(list2));
}
fn sum_values<T:Copy+AddAssign>(list:Vec<T>)->T{
let mut sum:T=list[0];
for i in 1..list.len(){
sum+=list[i];
}
sum
}