В
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