1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// edition:2018 // ignore-compare-mode-chalk #![feature(type_alias_impl_trait)] pub trait Bar { type E: Copy; fn foo<T>() -> Self::E; } impl<S> Bar for S { type E = impl std::marker::Copy; fn foo<T>() -> Self::E { //~^ ERROR : Copy` is not satisfied [E0277] async {} } } fn main() {}