Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
1010 of 1246 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить