Макрос 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,
которое возвращает значение из функции