• Why Github?
  • Team
  • Enterprise
  • Explore
  • Marketplace
  • Pricing
Sign inSign up
Watch996
Star102.4k
Fork61.8k
Branch: master
Switch branches/tags
Branches
Tags
  • master
  •  
K / Rust 里的 turbofish 语法.md
Go to Mobile Clone
加载中...
到移动设备上浏览
9 lines 1.61 KB
First commit on 29 Aug 2020

    在把 Beex 修改为异步版本,但是 Rust 里的异步递归是真麻烦,整片整片的报错信息,不想看,估计要重写一部分,慢慢搞吧。

    开小差找了找 turbofish(涡轮鱼,一种浴缸玩具)语法的来源,在 Rust 里的语法是这样的 ::<>,有点儿像鱼,用来帮编译器在无法做类型推导时手工指定函数的返回类型。比如下面两句等价(在一些链式调用中更有用):

    let value: i32 = "123".parse()?;
    let value = "123".parse::<i32>()?;
    

    最早叫这个名字的帖子:Why double colon rather that dot(需要帆蔷浏览)

    有人还给它做了个网页:https://turbo.fish/,我还是觉得这个更好看:页面底部增加小飞鱼

    图片:

    turbo fish