21 lines
361 B
Rust
21 lines
361 B
Rust
|
//@ known-bug: #121134
|
||
|
trait Output<'a> {
|
||
|
type Type;
|
||
|
}
|
||
|
|
||
|
struct Wrapper;
|
||
|
|
||
|
impl Wrapper {
|
||
|
fn do_something_wrapper<O, F>(&mut self, do_something_wrapper: F)
|
||
|
where
|
||
|
FnOnce:,
|
||
|
F: for<'a> FnOnce(<F as Output<i32, _>>::Type),
|
||
|
{
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let mut wrapper = Wrapper;
|
||
|
wrapper.do_something_wrapper::<i32, _>(|value| ());
|
||
|
}
|