#![feature(diagnostic_namespace)] #[diagnostic::on_unimplemented(message = "Foo", label = "Bar", note = "Baz", note = "Boom")] trait Foo {} #[diagnostic::on_unimplemented(message = "Bar", label = "Foo", note = "Baz")] #[diagnostic::on_unimplemented(note = "Baz2")] trait Bar {} fn takes_foo(_: impl Foo) {} fn takes_bar(_: impl Bar) {} fn main() { takes_foo(()); //~^ERROR Foo takes_bar(()); //~^ERROR Bar }