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

Функция 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

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

  • макрос eprintln!,
    который выводит данные в поток ошибок с новой строкой
  • макрос eprint!,
    который выводит данные в поток ошибок без новой строки
  • функция stdout,
    которая возвращает дескриптор стандартного потока вывода
  • трейт Write,
    который предоставляет методы для записи данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить