traceback-derive
traceback-derive is a procedural macro crate designed to enhance the functionality of the
traceback-error crate by providing custom macros for streamlined error handling and tracebacks in Rust.
Usage
To use traceback-derive in your Rust project, follow these steps:
- Add
traceback-deriveandtraceback-erroras dependencies in yourCargo.toml:
[]
= "0.1.1"
= "0.1.5"
The #[traceback] attribute enhances the function with traceback capabilities, making it easier to handle errors
and capture detailed trace information.
- Apply the
tracebackmacro to your function to create and handle errors with tracebacks:
The traceback! macro simplifies error creation and captures relevant context information.
Examples
Here's an example of how traceback-derive simplifies error handling compared to using traceback-error directly:
Without traceback-derive (using traceback-error directly):
use ;
With traceback-derive:
use ;
The two code snippets are equivalent when expanded, but traceback-derive simplifies error handling and capture.
Contribution
Contributions are welcome! Feel free to open issues or pull requests on the GitHub repository. This project is still in very early development, and proper contribution guidelines have not yet been established.
License
This crate is dual-licensed under the MIT License and the Apache License, Version 2.0. You may choose either of these licenses when using this crate. See the LICENSE-MIT and LICENSE-APACHE-2.0 files for the full text of the licenses.
GitHub Repository
For more information and to contribute to the development of traceback-derive, visit the
GitHub repository.