use crate::{ExitStatus, impl_trait};
#[doc = crate::_tags!(platform runtime error)]
#[doc = crate::_doc_location!("work/process")]
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct ExitStatusError {
pub(crate) status: ExitStatus,
}
impl_trait!(fmt::Display+Error for ExitStatusError |self, f| {
write!(f, "process exited unsuccessfully: {}", self.status)
});
impl ExitStatusError {
pub fn code(&self) -> Option<i32> {
self.status.code()
}
pub const fn into_status(&self) -> ExitStatus {
self.status
}
}