РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
48 of 1245 menu

Макрос unimplemented!

Макрос unimplemented! помечает участок кода как ещё не реализованный. При выполнении программы в этом месте возникает паника. Макрос можно вызвать без параметров либо передать ему строку с сообщением, которое будет выведено при панике. Макрос часто используют как временную заглушку в теле функции, которую планируется реализовать позже.

Синтаксис

unimplemented!() unimplemented!("сообщение")

Пример

Давайте вызовем макрос unimplemented! без параметров внутри функции:

fn main() { unimplemented!(); }

Результат выполнения кода:

thread 'main' panicked at 'not implemented'

Пример

Давайте вызовем макрос unimplemented! с сообщением:

fn main() { unimplemented!("feature is not ready yet"); }

Результат выполнения кода:

thread 'main' panicked at 'feature is not ready yet'

Пример

Давайте используем макрос unimplemented! как заглушку в теле функции, которую планируется реализовать позже:

fn calculate(a: i32, b: i32) -> i32 { unimplemented!(); } fn main() { let res = calculate(1, 2); println!("{}", res); }

Результат выполнения кода:

thread 'main' panicked at 'not implemented'

Смотрите также

  • макрос todo!,
    который помечает код как запланированный к реализации
  • макрос unreachable!,
    который помечает код как недостижимый
  • макрос compile_error!,
    который вызывает ошибку на этапе компиляции
  • ключевое слово return,
    которое возвращает значение из функции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить