10
我正在尋找一種方法來鏈接使用Rust中的try!
宏,並找到this pull request that implements the ?
operator。是問號運算符嗎?相當於嘗試!宏?
它似乎已被合併,但我似乎無法找到任何文檔。它是否等同於宏觀try!
還是存在重要差異?
我正在尋找一種方法來鏈接使用Rust中的try!
宏,並找到this pull request that implements the ?
operator。是問號運算符嗎?相當於嘗試!宏?
它似乎已被合併,但我似乎無法找到任何文檔。它是否等同於宏觀try!
還是存在重要差異?
是的,?
運營商相當於try!()
。 ?
現在處於穩定的鏽1.13,released on November 10, 2016。
我似乎記得在錯誤轉換中存在與宏相比的侷限性;它終於解決了嗎? –
@MatthieuM。根據RFC,它執行相同的錯誤轉換:'像當前的try!()宏一樣,運算符還會對異常類型執行隱式「上傳」。但考慮到只有RFC的一部分已經實現,它將會很好,能夠對語言中的實際內容有確切的文檔。 :-) –
'?'使用載體特徵,因此,它的類型推斷與使用'try!()'時略有不同。後者是「結果」特定的。 – bluss