mirror of
https://github.com/eyre-rs/eyre.git
synced 2025-10-02 15:26:08 +00:00
23 lines
419 B
Rust
23 lines
419 B
Rust
#[cfg(backtrace)]
|
|
pub(crate) use std::backtrace::Backtrace;
|
|
|
|
#[cfg(not(backtrace))]
|
|
pub(crate) enum Backtrace {}
|
|
|
|
#[cfg(backtrace)]
|
|
macro_rules! backtrace_if_absent {
|
|
($err:expr) => {
|
|
match $err.backtrace() {
|
|
Some(_) => None,
|
|
None => Some(Backtrace::capture()),
|
|
}
|
|
};
|
|
}
|
|
|
|
#[cfg(not(backtrace))]
|
|
macro_rules! backtrace_if_absent {
|
|
($err:expr) => {
|
|
None
|
|
};
|
|
}
|