Struct DirEntry

Source
pub struct DirEntry { /* private fields */ }
Available on crate feature root only.
Expand description

Entries returned by the ReadDir iterator.

An instance of DirEntry represents an entry inside of a directory on the filesystem. Each entry can be inspected via methods to learn about the full path or possibly other metadata through per-platform extension traits.

§Platform-specific behavior

On Unix, the DirEntry struct contains an internal reference to the open directory. Holding DirEntry objects will consume a file handle even after the ReadDir iterator is dropped.

Implementations§

Source§

impl DirEntry

Source

pub fn file_name(&self) -> OsString

Returns the file name of this directory entry without any leading path component(s).

As an example, the output of the function will result in “foo” for all the following paths:

  • “./foo”
  • “/the/foo”
  • “../../foo”
§Examples
use relative_path_utils::Root;

let mut root = Root::new(".")?;

for entry in root.read_dir("src")? {
    let entry = entry?;
    println!("{:?}", entry.file_name());
}

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.