Movatterモバイル変換


[0]ホーム

URL:


Output

std::process

StructOutput 

1.0.0 ·Source
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:ExitStatus

The 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

Source

pub fnexit_ok(self) ->Result<Self,ExitStatusError>

🔬This is a nightly-only experimental API. (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:

  • Usecmd.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.
  • Capturestderr using a custom error type.This is usually correct for libraries.
§Examples
#![feature(exit_status_error)]usestd::process::Command;assert!(Command::new("false").output().unwrap().exit_ok().is_err());

Trait Implementations§

1.0.0 ·Source§

implClone forOutput

Source§

fnclone(&self) ->Output

Returns a duplicate of the value.Read more
1.0.0 ·Source§

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
1.7.0 ·Source§

implDebug forOutput

Source§

fnfmt(&self, fmt: &mutFormatter<'_>) ->Result

Formats the value using the given formatter.Read more
1.0.0 ·Source§

implPartialEq forOutput

Source§

fneq(&self, other: &Output) ->bool

Tests forself andother values to be equal, and is used by==.
1.0.0 ·Source§

fnne(&self, other:&Rhs) ->bool

Tests for!=. The default implementation is almost always sufficient,and should not be overridden without very good reason.
1.0.0 ·Source§

implEq forOutput

1.0.0 ·Source§

implStructuralPartialEq forOutput

Auto Trait Implementations§

§

implFreeze forOutput

§

implRefUnwindSafe forOutput

§

implSend forOutput

§

implSync forOutput

§

implUnpin forOutput

§

implUnwindSafe forOutput

Blanket Implementations§

Source§

impl<T>Any for T
where T: 'static + ?Sized,

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

impl<T>Borrow<T> for T
where T: ?Sized,

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

impl<T>BorrowMut<T> for T
where T: ?Sized,

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

impl<T>CloneToUninit for T
where T:Clone,

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U>Into<U> for T
where U:From<T>,

Source§

fninto(self) -> U

CallsU::from(self).

That is, this conversion is whatever the implementation ofFrom<T> for U chooses to do.

Source§

impl<T>ToOwned for T
where T:Clone,

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning.Read more
Source§

fnclone_into(&self, target:&mut T)

Uses borrowed data to replace owned data, usually by cloning.Read more
Source§

impl<T, U>TryFrom<U> for T
where U:Into<T>,

Source§

typeError =Infallible

The type returned in the event of a conversion error.
Source§

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U>TryInto<U> for T
where U:TryFrom<T>,

Source§

typeError = <U asTryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.

[8]ページ先頭

©2009-2026 Movatter.jp