backtrait_error

Crates.iobacktrait_error
lib.rsbacktrait_error
version2.1.0
sourcesrc
created_at2024-07-02 04:10:11.866059
updated_at2024-07-03 07:22:16.084034
descriptionErrors with backtraces.
homepage
repositoryhttps://github.com/JoshuaXOng/backtrace_error
max_upload_size
id1289224
size32,652
(JoshuaXOng)

documentation

README

Backtrace/Backtrait Error

Procedural macros to aid the propagation of Backtraces between structs/enums (typically errors).

Dunno if it'd be useful yet.

Gist

Provides function-like procedural macros to: generate a simple trait for facilitating propagating backtraces (the trait is defined where the macro is called); and, generate an enum that contains the backtrace and optional source of the error. See below.

define_backtrace_error!(ErrorWithBacktrace); // Expands into `pub trait ErrorWithBacktrace: std::error::Error {`...

define_backtrace_source!(BacktraceSource, ErrorWithBacktrace);

Provides an attribute procedural macro to derive a simple std::error::Error implementation for structs/enums. See below.

#[backtrace_derive(ErrorWithBacktrace)]
#[derive(Debug, BacktraceError)]
struct UnitError(#[display] String, #[backtrace] BacktraceSource);
Commit count: 11

cargo fmt