В
fn foo(f: for<T> impl Fn() -> T) {
let a: i32 = f();
let b: f64 = f();
}
Size: a a a
В
fn foo(f: for<T> impl Fn() -> T) {
let a: i32 = f();
let b: f64 = f();
}
AZ
fn foo<A>(f: F, x: F<X>) -> F<A>
where F : for<X> Fn(A) -> X {
x.map(f)
}
p
fn foo<A>(f: F, x: F<X>) -> F<A>
where F : for<X> Fn(A) -> X {
x.map(f)
}
В
HRTB
/_-p
AZ
AZ
В
DS
fn foo<A>(f: F, x: F<X>) -> F<A>
where F : for<X> Fn(A) -> X {
x.map(f)
}
К
LC
VS
G
G
VS
G
G
G