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