]> git.proxmox.com Git - rustc.git/blob - vendor/failure/examples/bail_ensure.rs
New upstream version 1.45.0+dfsg1
[rustc.git] / vendor / failure / examples / bail_ensure.rs
1 #[macro_use]
2 extern crate failure;
3
4 use failure::Error;
5
6 fn bailer() -> Result<(), Error> {
7 // bail!("ruh roh");
8 bail!("ruh {}", "roh");
9 }
10
11 fn ensures() -> Result<(), Error> {
12 ensure!(true, "true is false");
13 ensure!(false, "false is false");
14 Ok(())
15 }
16
17 fn main() {
18 match bailer() {
19 Ok(_) => println!("ok"),
20 Err(e) => println!("{}", e),
21 }
22 match ensures() {
23 Ok(_) => println!("ok"),
24 Err(e) => println!("{}", e),
25 }
26 }