Skip to main content

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}