rust/tests/ui/specialization/specialization-on-projection.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
386 B
Rust
Raw Normal View History

// run-pass
#![allow(dead_code)]
2020-05-17 03:22:48 -05:00
#![feature(specialization)] //~ WARN the feature `specialization` is incomplete
2016-03-11 14:15:28 -06:00
// Ensure that specialization works for impls defined directly on a projection
trait Foo<T> {}
trait Assoc {
type Item;
}
impl<T: Assoc> Foo<T::Item> for T {}
struct Struct;
impl Assoc for Struct {
type Item = u8;
}
impl Foo<u8> for Struct {}
fn main() {}