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 Play Station Vita or QNX SDP 7.x or QNX SDP 8.0+ or Redox OS or Solaris 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 (Android, or Apple, or Fuchsia, or GNU/Hurd, or illumos, or Linux and non-musl) and non-
miri only.pub fn file_type(&self) -> Result<FileType>
Available on neither AIX nor Haiku nor illumos nor Play Station Vita nor QNX SDP 7.x nor QNX SDP 8.0+ nor Solaris nor VxWorks.
pub fn ino(&self) -> u64
Available on AIX or Android or Apple or Cygwin or Emscripten or ESP-IDF or FreeBSD or Fuchsia or GNU/Hurd or Haiku or Horizon or illumos or L4Re or Linux or Play Station Vita or QNX SDP 7.x or QNX SDP 8.0+ or Redox OS or RTEMS OS or Solaris or VxWorks or WASI only.
fn name_bytes(&self) -> &[u8] ⓘ
Available on neither Apple nor DragonFly BSD nor NetBSD nor OpenBSD.
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> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
🔬This is a nightly-only experimental API. (
core_io_internals)Returns a lower bound on the number of elements this container-like item
contains.
For example, an array
[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§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