pub struct Code(/* private fields */);
Expand description
Implementations§
Source§impl Code
impl Code
Sourcepub fn from_status(status: ExitStatus) -> Self
pub fn from_status(status: ExitStatus) -> Self
Converts std::process::ExitStatus
to Code
.
On Unix, if the process was terminated by a fatal signal, the corresponding signal exit code is returned.
Source§impl Code
§Introspection and Integration
impl Code
§Introspection and Integration
Sourcepub fn as_exit_code(self) -> Option<ExitCode>
pub fn as_exit_code(self) -> Option<ExitCode>
Convert to ExitCode
Sourcepub const fn as_portable(self) -> Option<u8>
pub const fn as_portable(self) -> Option<u8>
Convert to portable, raw value
Sourcepub const fn is_ok(self) -> bool
pub const fn is_ok(self) -> bool
Determines if the provided std::process::ExitStatus
was successful.
Example:
use std::process;
let exit_status = process::Command::new("true")
.status()
.expect("failed to run true(1)");
assert!(proc_exit::Code::from_status(exit_status).is_ok());
Sourcepub const fn is_err(self) -> bool
pub const fn is_err(self) -> bool
Determines if the provided std::process::ExitStatus
was unsuccessful.
Example:
use std::process;
let exit_status = process::Command::new("false")
.status()
.expect("failed to run false(1)");
assert!(proc_exit::Code::from_status(exit_status).is_err());
Sourcepub const fn is_portable(self) -> bool
pub const fn is_portable(self) -> bool
Test if provided exit code is portable across platforms.
While Windows has wider types for return codes, Unix OS’s tend to only support 8-bits, stripping off the higher order bits.
Trait Implementations§
Source§impl From<ExitStatus> for Code
Converts std::process::ExitStatus
to an exit code by looking at its
ExitStatus::code()
value.
impl From<ExitStatus> for Code
Converts std::process::ExitStatus
to an exit code by looking at its
ExitStatus::code()
value.
On Unix, if the process was terminated by a fatal signal, the corresponding signal exit code is returned.
Source§fn from(status: ExitStatus) -> Self
fn from(status: ExitStatus) -> Self
Converts to this type from the input type.
Source§impl Termination for Code
impl Termination for Code
impl Copy for Code
impl Eq for Code
impl StructuralPartialEq for Code
Auto Trait Implementations§
impl Freeze for Code
impl RefUnwindSafe for Code
impl Send for Code
impl Sync for Code
impl Unpin for Code
impl UnwindSafe for Code
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more