Макрос eprint!
Макрос eprint! работает так же, как и print!,
но выводит данные не в стандартный поток вывода,
а в стандартный поток ошибок (stderr).
В отличие от eprintln!, макрос не добавляет
символ новой строки в конце вывода.
Первым параметром макрос принимает строку форматирования,
а последующими - значения, которые нужно подставить
в плейсхолдеры этой строки.
Синтаксис
eprint!("формат", аргументы...)
Пример
Давайте выведем простое сообщение об ошибке в стандартный поток ошибок:
fn main()
{
eprint!("Something went wrong");
}
Результат выполнения кода:
"Something went wrong"
Пример
Давайте подставим значение переменной в строку форматирования:
fn main()
{
let code = 404;
eprint!("Error code: {}", code);
}
Результат выполнения кода:
"Error code: 404"
Пример
Давайте выведем несколько значений в одном сообщении:
fn main()
{
let file = "data.txt";
let line = 12;
eprint!("Error in {} at line {}", file, line);
}
Результат выполнения кода:
"Error in data.txt at line 12"