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

Макрос todo!

Макрос todo! помечает участок кода, который ещё не реализован. При вызове он паникует с сообщением о том, что код не завершён. Макрос может принимать необязательный параметр - строку с пояснением, которое будет выведено при панике.

Синтаксис

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

Пример

Давайте вызовем макрос todo! без параметров и посмотрим, что произойдёт:

fn main() { todo!() }

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

thread 'main' panicked at 'not yet implemented'

Пример

Давайте вызовем макрос todo! с поясняющим сообщением:

fn main() { todo!("implement later") }

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

thread 'main' panicked at 'not yet implemented: implement later'

Пример

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

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

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

thread 'main' panicked at 'not yet implemented: implement calculation'

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

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