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