fn main() {
let rgb = color; //函数项类型
// show(rgb); //函数项类型:在这里隐式转换为函数指针。
let c = rgb;
println!("{:?}", std::mem::size_of_val(&rgb)); //0
println!("{:?}", std::mem::size_of_val(&rgb)); //0
}
type RGB = (i16, i16, i16);
fn color(c: &str) -> RGB { //函数指针类型
(1, 1, 1)
}
fn show(c: fn(&str) -> RGB) {
println!("{:?}", c("black"));
}
在1.48版本 函数指针占用8个字节 。在1.5以后 函数指针也被优化为0字节