[−][src]Trait die::Die
Required methods
fn die(self, msg: &str) -> T
Unwraps a Result
or Option
, yielding the content of an Ok
or Some
.
Exits
Calls process::exit(1) if the value is an Err
or None
, after printing the
passed message to stderr
.
Examples
Basic usage:
let x: Result<u32, &str> = Err("emergency failure"); x.die("strange error"); // prints `strange error` to stderr then exits with code 1
let x: Option<u32> = None; x.die("strange error"); // prints `strange error` to stderr then exits with code 1
fn die_code(self, msg: &str, exit_code: i32) -> T
Unwraps a Result
or Option
, yielding the content of an Ok
or Some
.
Exits
Calls process::exit(exit_code) if the value is an Err
or None
, after printing the
passed message to stderr
.
Examples
Basic usage:
let x: Result<u32, &str> = Err("emergency failure"); x.die_code("strange", 3); // prints `strange` to stderr then exits with code 3
let x: Option<u32> = None; x.die_code("strange", 3); // prints `strange` to stderr then exits with code 3