Struct nix::dir::Dir [−][src]
pub struct Dir(_);
Expand description
An open directory.
This is a lower-level interface than std::fs::ReadDir
. Notable differences:
- can be opened from a file descriptor (as returned by
openat
, perhaps before knowing if the path represents a file or directory). - implements
AsRawFd
, so it can be passed tofstat
,openat
, etc. The file descriptor continues to be owned by theDir
, so callers must not keep aRawFd
after theDir
is dropped. - can be iterated through multiple times without closing and reopening the file descriptor. Each iteration rewinds when finished.
- returns entries for
.
(current directory) and..
(parent directory). - returns entries’ names as a
CStr
(no allocation or conversion beyond whatever libc does).
Implementations
Opens the given path as with fcntl::open
.
Opens the given path as with fcntl::openat
.
Converts from a descriptor-based object, closing the descriptor on success or failure.
Converts from a file descriptor, closing it on success or failure.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more