Closed
Description
From this thread:
Example 1:
fn total1(a: &[u32]) -> u32 { // OK
a.iter().sum()
}
fn total3(a: &[u32]) -> u32 { // Error
a.iter().sum() + 5u32
}
fn main() {}
Example 2:
fn f() -> f64 { // Ok
0.0f64 + vec![1.0f64].into_iter().sum::<f64>()
}
fn f2() -> f64 { // Error
0.0f64 + vec![1.0f64].into_iter().sum()
}
fn main() {}
rust version: 1.11 stable