//@ reference: attributes.diagnostic.on_unimplemented.intro //@ reference: attributes.diagnostic.on_unimplemented.keys //@ dont-require-annotations: NOTE #[diagnostic::on_unimplemented(message = "my message", label = "my label", note = "my note")] pub trait ProviderLt {} pub trait ProviderExt { fn request(&self) { todo!() } } impl ProviderExt for T {} struct B; fn main() { B.request(); //~^ ERROR my message [E0599] //~| NOTE my label //~| NOTE my note }