rust/tests/ui/specialization/min_specialization/specialize_on_spec_trait.rs
2024-02-16 20:02:50 +00:00

28 lines
386 B
Rust

// Test that specializing on a `rustc_specialization_trait` trait is allowed.
//@ check-pass
#![feature(min_specialization)]
#![feature(rustc_attrs)]
#[rustc_specialization_trait]
trait SpecTrait {
fn g(&self);
}
trait X {
fn f(&self);
}
impl<T> X for T {
default fn f(&self) {}
}
impl<T: SpecTrait> X for T {
fn f(&self) {
self.g();
}
}
fn main() {}