22 lines
282 B
Rust
22 lines
282 B
Rust
// check-pass
|
|
|
|
pub trait Trait<'a> {
|
|
type Assoc;
|
|
}
|
|
|
|
pub struct Type;
|
|
|
|
impl<'a> Trait<'a> for Type {
|
|
type Assoc = ();
|
|
}
|
|
|
|
pub fn break_me<T, F>(f: F)
|
|
where
|
|
T: for<'b> Trait<'b>,
|
|
F: for<'b> FnMut(<T as Trait<'b>>::Assoc),
|
|
{
|
|
break_me::<Type, fn(_)>;
|
|
}
|
|
|
|
fn main() {}
|