#![feature(associated_type_defaults)] trait Assoc { fn func() {} const CONST: u8 = 0; type Ty = u8; } trait Dyn {} impl Assoc for dyn Dyn {} fn main() { Dyn::func(); //~^ WARN trait objects without an explicit `dyn` are deprecated //~| WARN this is accepted in the current edition ::Dyn::func(); //~^ WARN trait objects without an explicit `dyn` are deprecated //~| WARN this is accepted in the current edition Dyn::CONST; //~^ WARN trait objects without an explicit `dyn` are deprecated //~| WARN this is accepted in the current edition let _: Dyn::Ty; //~ ERROR ambiguous associated type //~^ WARN trait objects without an explicit `dyn` are deprecated //~| WARN this is accepted in the current edition }