| Crates.io | err-report |
| lib.rs | err-report |
| version | 0.1.2 |
| created_at | 2025-09-09 08:01:34.218431+00 |
| updated_at | 2025-09-09 08:46:29.258897+00 |
| description | Clone of the unstable `std::error::Report` type |
| homepage | |
| repository | https://github.com/robjtede/actix-web-lab |
| max_upload_size | |
| id | 1830388 |
| size | 24,464 |
Clone of the unstable [std::error::Report] type.
Backtrace support is omitted due to nightly requirement.
Copied on 2025-09-09.
use std::ffi::CString;
use err_report::Report;
let invalid_utf8 = [b'f', 0xff, b'o', b'o'];
let c_string = CString::new(invalid_utf8).unwrap();
let err = c_string.into_string().unwrap_err();
// without Report, the source/root error is not printed
assert_eq!("C string contained non-utf8 bytes", err.to_string());
// with Report, all details in error chain are printed
assert_eq!(
"C string contained non-utf8 bytes: invalid utf-8 sequence of 1 bytes from index 1",
Report::new(err).to_string(),
);