1use std::{
2 error::Error,
3 fmt::{Debug, Display, Formatter},
4 path::PathBuf,
5};
6
7mod from_std;
8
9pub struct LegionError {
10 kind: LegionErrorKind,
11}
12
13pub enum LegionErrorKind {
14 IoError { source: std::io::Error, path: Option<PathBuf> },
15}
16
17impl Debug for LegionError {
18 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
19 todo!()
20 }
21}
22
23impl Display for LegionError {
24 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
25 todo!()
26 }
27}
28
29impl Error for LegionError {}
30
31impl Debug for LegionErrorKind {
32 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
33 todo!()
34 }
35}
36
37impl Display for LegionErrorKind {
38 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
39 todo!()
40 }
41}
42
43impl Error for LegionErrorKind {}