legion_error/
lib.rs

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 {}