24 lines
522 B
Rust
24 lines
522 B
Rust
//@ 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<R>(&self) {
|
|
todo!()
|
|
}
|
|
}
|
|
|
|
impl<T: ?Sized + ProviderLt> ProviderExt for T {}
|
|
|
|
struct B;
|
|
|
|
fn main() {
|
|
B.request();
|
|
//~^ ERROR my message [E0599]
|
|
//~| NOTE my label
|
|
//~| NOTE my note
|
|
}
|