1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-02-04 02:03:36 +02:00

Merge pull request #49 from ilyagr/patch-1

`anyhow`: Remove `ReadUsernameError::IoError`
This commit is contained in:
Martin Geisler 2023-01-05 15:57:17 +01:00 committed by GitHub
commit 9a68434cac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,8 @@
# Adding Context to Errors
The widely used [anyhow](https://docs.rs/anyhow/) crate can help you add
contextual information to your errors:
contextual information to your errors and allows you to have fewer
custom error types:
```rust,editable,compile_fail
use std::{fs, io};
@ -11,8 +12,6 @@ use anyhow::{Context, Result};
#[derive(Error, Debug)]
enum ReadUsernameError {
#[error("Could not read: {0}")]
IoError(#[from] io::Error),
#[error("Found no username in {0}")]
EmptyUsername(String),
}