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

# Function std::process::exit 1.0.0 [−] [src]

    pub fn exit(code: i32) -> !

Terminates the current process with the specified exit code.

This function will never return and will immediately terminate the current process. The exit code is passed through to the underlying OS and will be available for consumption by another process.

Note that because this function never returns, and that it terminates the process, no destructors on the current stack or any other thread's stack will be run. If a clean shutdown is needed it is recommended to only call this function at a known point where there are no more destructors left to run.

## Platform-specific behavior

Unix: On Unix-like platforms, it is unlikely that all 32 bits of `exit` will be visible to a parent process inspecting the exit code. On most Unix-like platforms, only the eight least-significant bits are considered.

# Examples

    use std::process;

    process::exit(0);Run

Due to platform-specific behavior, the exit code for this example will be `0` on Linux, but `256` on Windows:

    use std::process;

    process::exit(0x0f00);Run

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)