1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#![feature(specialization)] // EMIT_MIR inline_specialization.main.Inline.diff fn main() { let x = <Vec::<()> as Foo>::bar(); } trait Foo { fn bar() -> u32; } impl<T> Foo for Vec<T> { #[inline(always)] default fn bar() -> u32 { 123 } }