33 lines
555 B
Rust
33 lines
555 B
Rust
trait Baz<T> {}
|
|
|
|
fn foo<T>(x: T) {
|
|
fn bfnr<U, V: Baz<U>, W: Fn()>(y: T) { //~ ERROR E0401
|
|
}
|
|
fn baz<U,
|
|
V: Baz<U>,
|
|
W: Fn()>
|
|
(y: T) { //~ ERROR E0401
|
|
}
|
|
bfnr(x);
|
|
//~^ ERROR type annotations needed
|
|
//~| ERROR type annotations needed
|
|
}
|
|
|
|
|
|
struct A<T> {
|
|
inner: T,
|
|
}
|
|
|
|
impl<T> Iterator for A<T> {
|
|
type Item = u8;
|
|
fn next(&mut self) -> Option<u8> {
|
|
fn helper(sel: &Self) -> u8 { //~ ERROR E0401
|
|
unimplemented!();
|
|
}
|
|
Some(helper(self))
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
}
|