24 lines
343 B
Rust
24 lines
343 B
Rust
|
// check-pass
|
||
|
// compile-flags: -Ztrait-solver=next
|
||
|
// Issue 95863
|
||
|
|
||
|
pub trait With {
|
||
|
type F;
|
||
|
}
|
||
|
|
||
|
impl With for i32 {
|
||
|
type F = fn(&str);
|
||
|
}
|
||
|
|
||
|
fn f(_: &str) {}
|
||
|
|
||
|
fn main() {
|
||
|
let _: V<i32> = V(f);
|
||
|
pub struct V<T: With>(<T as With>::F);
|
||
|
|
||
|
pub enum E3<T: With> {
|
||
|
Var(<T as With>::F),
|
||
|
}
|
||
|
let _: E3<i32> = E3::Var(f);
|
||
|
}
|