fast_walker/errors/mod.rs
1use std::{
2 error::Error,
3 fmt::{Display, Formatter},
4 path::PathBuf,
5};
6
7mod display;
8
9#[derive(Debug)]
10pub struct WalkError {
11 kind: Box<WalkErrorKind>,
12}
13
14#[derive(Debug)]
15pub enum WalkErrorKind {
16 IO { path: PathBuf, error: std::io::Error },
17}
18
19impl WalkError {
20 pub fn io_error(path: PathBuf, error: std::io::Error) -> Self {
21 Self { kind: Box::new(WalkErrorKind::IO { path, error }) }
22 }
23}