std::process::ExitCode - Rust
Description: API documentation for the Rust `ExitCode` struct in crate `std`.
Keywords: rust, rustlang, rust-lang, ExitCode

# [−][src]Struct std::process::ExitCode

    pub struct ExitCode(_);

🔬 This is a nightly-only experimental API. (`process_exitcode_placeholder` #48711)

This type represents the status code a process can return to its parent under normal termination.

Numeric values used in this type don't have portable meanings, and different platforms may mask different amounts of them.

For the platform's canonical successful and unsuccessful codes, see the `SUCCESS` and `FAILURE` associated items.

Warning: While various forms of this were discussed in RFC #1937, it was ultimately cut from that RFC, and thus this type is more subject to change even than the usual unstable item churn.

## Implementations

### `impl ExitCode`[src]

#### `pub const SUCCESS: ExitCode`[src]

🔬 This is a nightly-only experimental API. (`process_exitcode_placeholder` #48711)

The canonical ExitCode for successful termination on this platform.

Note that a `()`-returning `main` implicitly results in a successful termination, so there's no need to return this from `main` unless you're also returning other possible codes.

#### `pub const FAILURE: ExitCode`[src]

🔬 This is a nightly-only experimental API. (`process_exitcode_placeholder` #48711)

The canonical ExitCode for unsuccessful termination on this platform.

If you're only returning this and `SUCCESS` from `main`, consider instead returning `Err(_)` and `Ok(())` respectively, which will return the same codes (but will also `eprintln!` the error).

## Trait Implementations

### `impl Clone for ExitCode`[src]

#### `fn clone(&self) -> ExitCode`[src]

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

### `impl Copy for ExitCode`[src]

### `impl Debug for ExitCode`[src]

#### `fn fmt(&self, f: &mut Formatter<'_>) -> Result`[src]

Formats the value using the given formatter. Read more

### `impl Termination for ExitCode`[src]

#### `fn report(self) -> i32`[src]

🔬 This is a nightly-only experimental API. (`termination_trait_lib` #43301)

Is called to get the representation of the value as status code. This status code is returned to the operating system. Read more

## Auto Trait Implementations

### `impl RefUnwindSafe for ExitCode`

### `impl Send for ExitCode`

### `impl Sync for ExitCode`

### `impl Unpin for ExitCode`

### `impl UnwindSafe for ExitCode`

## Blanket Implementations

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `pub fn type_id(&self) -> TypeId`[src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &Tⓘ

### Notable traits for &'_ mut I

`impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized, '_> Read for &'_ mut Rimpl<W: Write + ?Sized, '_> Write for &'_ mut W`
`[src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut Tⓘ

### Notable traits for &'_ mut I

`impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized, '_> Read for &'_ mut Rimpl<W: Write + ?Sized, '_> Write for &'_ mut W`
`[src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T`[src]

#### `pub fn from(t: T) -> T`[src]

Performs the conversion.

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `pub fn into(self) -> U`[src]

Performs the conversion.

### `impl<T> ToOwned for T where
T: Clone,` [src]

#### `type Owned = T`

The resulting type after obtaining ownership.

#### `pub fn to_owned(&self) -> T`[src]

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

#### `pub fn clone_into(&self, target: &mut T)`[src]

🔬 This is a nightly-only experimental API. (`toowned_clone_into` #41263)

recently added

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

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>`[src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>`[src]

Performs the conversion.