pub struct DirEntry { /* private fields */ }
Expand description
An entry in a directory.
A stream of entries in a directory is returned by read_dir()
.
Implementations§
Source§impl DirEntry
impl DirEntry
Sourcepub fn file_name(&self) -> OsString
pub fn file_name(&self) -> OsString
Returns the bare name of this entry without the leading path.
§Examples
use futures_lite::stream::StreamExt;
let mut dir = browser_fs::read_dir(".").await?;
while let Some(entry) = dir.try_next().await? {
println!("{}", entry.file_name().to_string_lossy());
}
Sourcepub fn path(&self) -> PathBuf
pub fn path(&self) -> PathBuf
Returns the full path to this entry.
The full path is created by joining the original path passed to
read_dir()
with the name of this entry.
§Examples
use futures_lite::stream::StreamExt;
let mut dir = browser_fs::read_dir(".").await?;
while let Some(entry) = dir.try_next().await? {
println!("{:?}", entry.path());
}
Sourcepub async fn file_type(&self) -> Result<FileType>
pub async fn file_type(&self) -> Result<FileType>
Reads the file type for this entry.
This function will not traverse symbolic links if this entry points at one.
§Errors
An error will be returned in the following situations:
- This entry does not point to an existing file or directory anymore.
- The current process lacks permissions to read this entry’s metadata.
- Some other I/O error occurred.
§Examples
use futures_lite::stream::StreamExt;
let mut dir = browser_fs::read_dir(".").await?;
while let Some(entry) = dir.try_next().await? {
println!("{:?}", entry.file_type().await?);
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DirEntry
impl RefUnwindSafe for DirEntry
impl !Send for DirEntry
impl !Sync for DirEntry
impl Unpin for DirEntry
impl UnwindSafe for DirEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more