1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// edition:2018 #![feature(impl_trait_in_assoc_type)] 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() {}