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 aRawFdafter theDiris 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
