mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 06:51:58 +00:00
21 lines
478 B
Rust
21 lines
478 B
Rust
#![feature(type_alias_impl_trait)]
|
|
|
|
pub trait Bar {
|
|
type E: Copy;
|
|
|
|
fn foo<T>() -> Self::E;
|
|
}
|
|
|
|
impl<S: Default> Bar for S {
|
|
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() {}
|