1 unstable release

Uses old Rust 2015

0.1.0 May 13, 2017

#12 in #unwind

Apache-2.0

6KB

Error location utility macros

This project containst two utility macros and a function that can make the use of std::panic::catch_unwind more convenient.

Plese note, that stack unwinding is not an idiomatic Rust error handling (but may be useful nonetheless).

Usage example

    #[macro_use]
    extern crate errloc_macros;

    std::panic::catch_unwind(|| {
        foo.api_call_that_shoud_not_fail.expect(errloc!());
    }).unwrap_or_else(|e| {
        // output will include the location of "expect" call
        println!("Fatal fail: {:?}", errloc_macros::msg(&e));
    });

License information

This project is released under the Apache License 2.0.

Changelog

2017-05-13

  • version 0.1.0
  • initial public version

lib.rs:

Utility macros (and a function) to use with std::panic::catch_unwind

No runtime deps