Функция stderr
Функция stderr возвращает дескриптор
стандартного потока ошибок (standard error).
Он предназначен для вывода сообщений об ошибках
и диагностической информации. Функция не принимает
параметров и возвращает значение типа
Stderr, которое реализует трейт
Write. Это позволяет записывать в поток
ошибок произвольные данные с помощью методов
write, write_all и
writeln.
Синтаксис
std::io::stderr()
Пример
Давайте выведем сообщение об ошибке в стандартный
поток ошибок с помощью метода write_all:
use std::io::Write;
fn main()
{
let mut err = std::io::stderr();
err.write_all(b"Something went wrong\n").unwrap();
}
Результат выполнения кода:
Something went wrong
Пример
Давайте выведем сообщение в поток ошибок
с помощью макроса eprintln!, который
автоматически использует stderr:
fn main()
{
eprintln!("Error: invalid value");
}
Результат выполнения кода:
Error: invalid value
Пример
Давайте запишем несколько строк в поток ошибок
с помощью метода writeln:
use std::io::Write;
fn main()
{
let mut err = std::io::stderr();
writeln!(err, "line 1").unwrap();
writeln!(err, "line 2").unwrap();
}
Результат выполнения кода:
line 1
line 2