# Trait std::os::unix::fs::DirEntryExt2

source ·

    pub trait DirEntryExt2: Sealed {
        // Required method
        fn file_name_ref(&self) -> &OsStr;
    }

🔬This is a nightly-only experimental API. (`dir_entry_ext2` #85573)
Available on Unix only.
Expand description

Sealed Unix-specific extension methods for `fs::DirEntry`.

## Required Methods§

source

#### fn file_name_ref(&self) -> &OsStr

🔬This is a nightly-only experimental API. (`dir_entry_ext2` #85573)

Returns a reference to the underlying `OsStr` of this entry’s filename.

##### Examples

    #![feature(dir_entry_ext2)]
    use std::os::unix::fs::DirEntryExt2;
    use std::{fs, io};

    fn main() -> io::Result<()> {
        let mut entries = fs::read_dir(".")?.collect::<Result<Vec<_>, io::Error>>()?;
        entries.sort_unstable_by(|a, b| a.file_name_ref().cmp(b.file_name_ref()));

        for p in entries {
            println!("{p:?}");
        }

        Ok(())
    }

Run

## Implementors§

source§

### impl DirEntryExt2 for DirEntry