We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
struct Foo<T: Trait<Assoc = U>, U>(T); trait Trait { type Assoc; } impl Trait for for<'a> fn(&'a ()) { type Assoc = String; } impl Trait for fn(&'static ()) { type Assoc = [usize; 3]; } fn use_covariance_of_t(x: Foo<for<'a> fn(&'a ()), String>) -> Foo<fn(&'static ()), [usize; 3]> { x }