use crate::{
fs::{FileType, Metadata},
sys,
};
use std::{ffi, io};
pub struct DirEntry<'dir> {
sys: sys::fs::DirEntry<'dir>,
}
impl<'dir> DirEntry<'dir> {
#[inline]
pub fn metadata(&self) -> io::Result<Metadata> {
self.sys.metadata()
}
#[inline]
pub fn file_type(&self) -> io::Result<FileType> {
self.sys.file_type()
}
#[inline]
pub fn file_name(&self) -> ffi::OsString {
self.sys.file_name()
}
}
#[cfg(unix)]
impl<'dir> std::os::unix::fs::DirEntryExt for DirEntry<'dir> {
fn ino(&self) -> u64 {
self.sys.ino()
}
}