rust/tests/ui/impl-trait/issue-55872-1.rs

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

21 lines
481 B
Rust
Raw Normal View History

#![feature(impl_trait_in_assoc_type)]
pub trait Bar {
type E: Copy;
fn foo<T>() -> Self::E;
}
impl<S: Default> Bar for S {
2019-07-29 23:11:58 +00:00
type E = impl Copy;
fn foo<T: Default>() -> Self::E {
//~^ ERROR impl has stricter requirements than trait
//~| ERROR the trait bound `S: Copy` is not satisfied in `(S, T)` [E0277]
//~| ERROR the trait bound `T: Copy` is not satisfied in `(S, T)` [E0277]
(S::default(), T::default())
}
}
fn main() {}