mirror of
https://github.com/eyre-rs/eyre.git
synced 2025-10-02 15:26:08 +00:00
Link to err-derive crate
This commit is contained in:
parent
63cd824139
commit
11a95ca5b0
20
README.md
20
README.md
@ -76,6 +76,26 @@ anyhow = "=1.0.0-alpha.1"
|
||||
type does not already provide its own. In order to see backtraces, the
|
||||
`RUST_LIB_BACKTRACE=1` environment variable must be defined.
|
||||
|
||||
- Anyhow works with any error type that has an impl of `std::error::Error`,
|
||||
including ones defined in your crate. We do not bundle a `derive(Error)` macro
|
||||
but you can write the impls yourself or use a standalone macro like
|
||||
[err-derive].
|
||||
|
||||
[err-derive]: https://crates.io/crates/err-derive
|
||||
|
||||
```rust
|
||||
#[derive(Error, Debug)]
|
||||
pub enum FormatError {
|
||||
#[error(display = "invalid header (expected {:?}, got {:?})", expected, found)]
|
||||
InvalidHeader {
|
||||
expected: String,
|
||||
found: String,
|
||||
},
|
||||
#[error(display = "missing attribute: {}", _0)]
|
||||
MissingAttribute(String),
|
||||
}
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
## Acknowledgements
|
||||
|
22
src/lib.rs
22
src/lib.rs
@ -124,6 +124,28 @@
|
||||
//! type does not already provide its own. In order to see backtraces, the
|
||||
//! `RUST_LIB_BACKTRACE=1` environment variable must be defined.
|
||||
//!
|
||||
//! - Anyhow works with any error type that has an impl of `std::error::Error`,
|
||||
//! including ones defined in your crate. We do not bundle a `derive(Error)`
|
||||
//! macro but you can write the impls yourself or use a standalone macro like
|
||||
//! [err-derive].
|
||||
//!
|
||||
//! [err-derive]: https://crates.io/crates/err-derive
|
||||
//!
|
||||
//! ```
|
||||
//! # const IGNORE: &str = stringify! {
|
||||
//! #[derive(Error, Debug)]
|
||||
//! pub enum FormatError {
|
||||
//! #[error(display = "invalid header (expected {:?}, got {:?})", expected, found)]
|
||||
//! InvalidHeader {
|
||||
//! expected: String,
|
||||
//! found: String,
|
||||
//! },
|
||||
//! #[error(display = "missing attribute: {}", _0)]
|
||||
//! MissingAttribute(String),
|
||||
//! }
|
||||
//! # };
|
||||
//! ```
|
||||
//!
|
||||
//! <br>
|
||||
//!
|
||||
//! # Acknowledgements
|
||||
|
Loading…
x
Reference in New Issue
Block a user