pub struct CommandResult {
pub exit_status: ExitStatus,
pub stdout: String,
pub stderr: String,
}Expand description
Represents the complete result of a successfully executed command
This struct provides complete information about a command execution, including the exit status and both stdout and stderr output streams.
Fields§
§exit_status: ExitStatusThe exit status of the command
stdout: StringThe standard output (stdout) of the command
stderr: StringThe standard error output (stderr) of the command
Implementations§
Source§impl CommandResult
impl CommandResult
Sourcepub fn new(exit_status: ExitStatus, stdout: String, stderr: String) -> Self
pub fn new(exit_status: ExitStatus, stdout: String, stderr: String) -> Self
Creates a new CommandResult instance
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Returns true if the command executed successfully (exit code 0)
Sourcepub fn stdout_trimmed(&self) -> &str
pub fn stdout_trimmed(&self) -> &str
Returns the stdout output, trimmed of leading/trailing whitespace
Sourcepub fn stderr_trimmed(&self) -> &str
pub fn stderr_trimmed(&self) -> &str
Returns the stderr output, trimmed of leading/trailing whitespace
Trait Implementations§
Source§impl Clone for CommandResult
impl Clone for CommandResult
Auto Trait Implementations§
impl Freeze for CommandResult
impl RefUnwindSafe for CommandResult
impl Send for CommandResult
impl Sync for CommandResult
impl Unpin for CommandResult
impl UnsafeUnpin for CommandResult
impl UnwindSafe for CommandResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request