25 lines
502 B
Rust
25 lines
502 B
Rust
|
// check-fail
|
||
|
// known-bug: #103705
|
||
|
// normalize-stderr-test "\[closure@.*\]" -> "[closure@]"
|
||
|
// normalize-stderr-test "\+* ~" -> "+++ ~"
|
||
|
|
||
|
// The output of this currently suggests writing a closure in the qualified path.
|
||
|
|
||
|
trait MyTrait<T> {
|
||
|
fn lol<F:FnOnce()>(&self, f:F) -> u16;
|
||
|
}
|
||
|
|
||
|
struct Qqq;
|
||
|
|
||
|
impl MyTrait<u32> for Qqq{
|
||
|
fn lol<F:FnOnce()>(&self, _f:F) -> u16 { 5 }
|
||
|
}
|
||
|
impl MyTrait<u64> for Qqq{
|
||
|
fn lol<F:FnOnce()>(&self, _f:F) -> u16 { 6 }
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let q = Qqq;
|
||
|
q.lol(||());
|
||
|
}
|