use super::SafeNameError;
use thiserror::Error;
pub type PathResult<T> = Result<T, PathError>;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Error)]
#[error("path component {index}: {error}")]
pub struct PathError {
pub index: usize,
pub error: SafeNameError,
}
impl PathError {
pub fn new(index: usize, error: SafeNameError) -> Self {
Self { index, error }
}
}