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

Метод success

Метод success проверяет, завершился ли процесс успешно. Он возвращает true, если код выхода процесса равен нулю, и false в противном случае. Метод не принимает параметров и вызывается на объекте ExitStatus, который можно получить после выполнения команды через методы status или output.

Синтаксис

exit_status.success()

Пример

Давайте выполним команду, которая гарантированно завершится успешно, и проверим результат через метод success:

use std::process::Command; fn main() { let status = Command::new("echo") .arg("hello") .status() .unwrap(); println!("{}", status.success()); }

Результат выполнения кода:

true

Пример

Давайте выполним команду, которая завершится с ошибкой, и проверим результат через метод success:

use std::process::Command; fn main() { let status = Command::new("ls") .arg("/nonexistent_path_xyz") .status() .unwrap(); println!("{}", status.success()); }

Результат выполнения кода:

false

Пример

Давайте выполним команду через метод output и проверим статус завершения:

use std::process::Command; fn main() { let output = Command::new("echo") .arg("test") .output() .unwrap(); println!("{}", output.status.success()); }

Результат выполнения кода:

true

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

  • класс ExitStatus,
    который представляет статус завершения процесса
  • метод code,
    который возвращает код выхода процесса
  • метод status,
    который выполняет команду и возвращает её статус
  • метод output,
    который выполняет команду и возвращает её вывод
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить