Функция stdout
Функция stdout возвращает дескриптор
стандартного потока вывода (standard output).
Она не принимает параметров и возвращает значение
типа Stdout. Полученный дескриптор можно
использовать для ручной записи данных в консоль
с помощью метода write_all или макроса
write!. Для корректного отображения данных
перед завершением работы программы необходимо
вызвать метод flush.
Синтаксис
std::io::stdout()
Пример
Давайте получим дескриптор стандартного потока
вывода и запишем в него строку "abcde"
с помощью метода write_all:
use std::io::Write;
fn main()
{
let mut stdout = std::io::stdout();
stdout.write_all(b"abcde").unwrap();
stdout.flush().unwrap();
}
Результат выполнения кода:
abcde
Пример
Давайте запишем в стандартный поток вывода
отформатированную строку с помощью макроса
write!:
use std::io::Write;
fn main()
{
let mut stdout = std::io::stdout();
write!(stdout, "{} and {}", "abcde", "12345").unwrap();
stdout.flush().unwrap();
}
Результат выполнения кода:
abcde and 12345