pub struct DirEntry {
dir: Arc<InnerReadDir>,
entry: dirent64_min,
name: CString,
}Available on AIX or Android or FreeBSD or Fuchsia or GNU/Hurd or illumos or Linux or QNX Neutrino or Redox OS or Solaris or Play Station Vita or WASI only.
Fields§
§dir: Arc<InnerReadDir>§entry: dirent64_min§name: CStringImplementations§
Source§impl DirEntry
impl DirEntry
pub fn path(&self) -> PathBuf
pub fn file_name(&self) -> OsString
pub fn metadata(&self) -> Result<FileAttr>
Available on (Linux and non-musl, or Android, or Fuchsia, or GNU/Hurd, or illumos, or Apple) and non-
miri only.pub fn file_type(&self) -> Result<FileType>
Available on neither Solaris nor illumos nor Haiku nor VxWorks nor AIX nor QNX Neutrino nor Play Station Vita.
pub fn ino(&self) -> u64
Available on AIX or Android or Cygwin or Emscripten or ESP-IDF or FreeBSD or Fuchsia or Haiku or Horizon or GNU/Hurd or illumos or L4Re or Linux or QNX Neutrino or Redox OS or RTEMS OS or Solaris or Play Station Vita or VxWorks or WASI or Apple only.
fn name_bytes(&self) -> &[u8] ⓘ
Available on neither NetBSD nor OpenBSD nor DragonFly BSD nor Apple.
fn name_cstr(&self) -> &CStr
pub fn file_name_os_str(&self) -> &OsStr
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 UnsafeUnpin 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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type #102070)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read more