Несколько документов для Rust упоминают провал! как способ прервать выполнение с ошибкой.
Например, глава 27 Rust By Example (доступ к 16 ноября 2014 года) гласит:
Макрос
fail!
может использоваться для создания сбоя задачи и начала разматывания его стека. Во время разматывания среда выполнения позаботится о том, чтобы освободить все ресурсы, принадлежащие задаче, вызвав деструктор всех его объектов.
Однако, когда я пытаюсь использовать это в своем собственном коде, я получаю следующую ошибку:
error: macro undefined: 'fail!'
Вы можете нажать "Запустить" в примере на странице "Простой пример", чтобы воспроизвести для себя.
Что стало причиной сбоя в стандартной библиотеке Rust?