Является ли оператор вопросительного знака? эквивалентно попытке! макрос?
Я ищу способ связать использование макроса try!
в Rust и нашел этот запрос на растяжение, который реализует оператор ?
.
Кажется, что он был объединен, но я пока не могу найти документацию. Это эквивалентно макросу try!
или есть важные отличия?
Ответы
Ответ 1
Да, оператор ?
эквивалентен try!()
. ?
теперь находится в стабильном Rust 1.13, выпущен 10 ноября 2016 года.
Лучшим источником документации на данный момент является RFC 0243. Обратите внимание, что catch
, описанный в RFC, еще не реализован в этой записи (issue).