The code <pre> trait T {} impl<U: T> Vec<U> {} fn main() { let r = Vec::from_slice(&[1u]); } </pre> fails with <pre> break.rs:4:21: 4:36 error: unresolved name `Vec::from_slice`. break.rs:4 fn main() { let r = Vec::from_slice(&[1u]); } </pre> Removing the <code>impl</code> line causes the code to compile fine. Thx Ms2ger for finding such a small example case.