use std::fs;
use std::io;
use std::path::{Path, PathBuf};
pub trait PathExt: crate::Sealed {
fn fs_err_metadata(&self) -> io::Result<fs::Metadata>;
fn fs_err_symlink_metadata(&self) -> io::Result<fs::Metadata>;
fn fs_err_canonicalize(&self) -> io::Result<PathBuf>;
fn fs_err_read_link(&self) -> io::Result<PathBuf>;
fn fs_err_read_dir(&self) -> io::Result<crate::ReadDir>;
}
impl PathExt for Path {
fn fs_err_metadata(&self) -> io::Result<fs::Metadata> {
crate::metadata(self)
}
fn fs_err_symlink_metadata(&self) -> io::Result<fs::Metadata> {
crate::symlink_metadata(self)
}
fn fs_err_canonicalize(&self) -> io::Result<PathBuf> {
crate::canonicalize(self)
}
fn fs_err_read_link(&self) -> io::Result<PathBuf> {
crate::read_link(self)
}
fn fs_err_read_dir(&self) -> io::Result<crate::ReadDir> {
crate::read_dir(self)
}
}