Closed
Description
use std::ops::Add;
trait Zero: Add<Self, Output=Self> {
fn zero()->Self;
}
impl Zero for i32 {
fn zero()->i32 {
0
}
}
fn main() {
let mut x = Vec::<i32>::new();
x.extend(vec![Zero::zero()].into_iter())
}
nightly (breaking) : http://is.gd/5Pl8DA
stable (compiles) : http://is.gd/ZLTyOv