Является ли оператор вопросительного знака? эквивалентно попытке! макрос?

Я ищу способ связать использование макроса try! в Rust и нашел этот запрос на растяжение, который реализует оператор ?.

Кажется, что он был объединен, но я пока не могу найти документацию. Это эквивалентно макросу try! или есть важные отличия?

Ответ 1

Да, оператор ? эквивалентен try!(). ? теперь находится в стабильном Rust 1.13, выпущен 10 ноября 2016 года.

Лучшим источником документации на данный момент является RFC 0243. Обратите внимание, что catch, описанный в RFC, еще не реализован в этой записи (issue).