1. fn main() {
    2. let rgb = color; //函数项类型
    3. // show(rgb); //函数项类型:在这里隐式转换为函数指针。
    4. let c = rgb;
    5. println!("{:?}", std::mem::size_of_val(&rgb)); //0
    6. println!("{:?}", std::mem::size_of_val(&rgb)); //0
    7. }
    8. type RGB = (i16, i16, i16);
    9. fn color(c: &str) -> RGB { //函数指针类型
    10. (1, 1, 1)
    11. }
    12. fn show(c: fn(&str) -> RGB) {
    13. println!("{:?}", c("black"));
    14. }

    在1.48版本 函数指针占用8个字节 。在1.5以后 函数指针也被优化为0字节