pub struct Output { pub status:ExitStatus, pub stdout:Vec<u8>, pub stderr:Vec<u8>,}Expand description
The output of a finished process.
This is returned in a Result by either theoutput method of aCommand, or thewait_with_output method of aChildprocess.
Fields§
§status:ExitStatusThe status (exit code) of the process.
stdout:Vec<u8>The data that the process wrote to stdout.
stderr:Vec<u8>The data that the process wrote to stderr.
Implementations§
Source§implOutput
implOutput
Sourcepub fnexit_ok(self) ->Result<Self,ExitStatusError>
🔬This is a nightly-only experimental API. (exit_status_error #84908)
pub fnexit_ok(self) ->Result<Self,ExitStatusError>
exit_status_error #84908)Returns an error if a nonzero exit status was received.
If theCommand exited successfully,self is returned.
This is equivalent to callingexit_okonOutput.status.
Note that this will throw away theOutput::stderr field in the error case.If the child process outputs useful informantion to stderr, you can:
- Use
cmd.stderr(Stdio::inherit())to forward thestderr child process to the parent’s stderr,usually printing it to console where the user can see it.This is usually correct for command-line applications. - Capture
stderrusing a custom error type.This is usually correct for libraries.
§Examples
Trait Implementations§
implEq forOutput
implStructuralPartialEq forOutput
Auto Trait Implementations§
implFreeze forOutput
implRefUnwindSafe forOutput
implSend forOutput
implSync forOutput
implUnpin forOutput
implUnwindSafe forOutput
Blanket Implementations§
Source§impl<T>BorrowMut<T> for Twhere T: ?Sized,
impl<T>BorrowMut<T> for Twhere T: ?Sized,
Source§fnborrow_mut(&mut self) ->&mut T
fnborrow_mut(&mut self) ->&mut T
Mutably borrows from an owned value.Read more