1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// #![deny(clippy::all, clippy::pedantic)]
// use ref_cast::RefCast;
// use core::fmt::Display;
// use core2::path::{Path, PathBuf};
// use thiserror_core2::Error;
// #[derive(Error, Debug)]
// #[error("failed to read '{file}'")]
// struct StructPathBuf {
// file: PathBuf,
// }
// #[derive(Error, Debug, RefCast)]
// #[repr(C)]
// #[error("failed to read '{file}'")]
// struct StructPath {
// file: Path,
// }
// #[derive(Error, Debug)]
// enum EnumPathBuf {
// #[error("failed to read '{0}'")]
// Read(PathBuf),
// }
// fn assert<T: Display>(expected: &str, value: T) {
// assert_eq!(expected, value.to_string());
// }
// #[test]
// fn test_display() {
// let path = Path::new("/thiserror");
// let file = path.to_owned();
// assert("failed to read '/thiserror'", StructPathBuf { file });
// let file = path.to_owned();
// assert("failed to read '/thiserror'", EnumPathBuf::Read(file));
// assert("failed to read '/thiserror'", StructPath::ref_cast(path));
// }