pub struct Directory<'a> { /* private fields */ }
Expand description
A borrowed reference to the directory containing an
AtomicWriteFile
.
This can be obtained via AtomicWriteFile::directory()
.
The purpose of this struct is to allow you to obtain the directory file descriptor, without
having to open it through a call to open(2)
.
This struct supports only two operations:
- conversion to a borrowed directory file descriptor through
AsFd::as_fd()
- conversion to a raw directory file descriptor through
AsRawFd::as_raw_fd()
Directory file descriptors are not available on all platforms. See
AtomicWriteFile::directory()
for more details.
§Examples
use std::os::fd::AsFd;
use atomic_write_file::AtomicWriteFile;
let file = AtomicWriteFile::open("foo.txt")?;
if let Some(dir) = file.directory() {
let borrowed_fd = dir.as_fd();
println!("directory fd: {:?}", borrowed_fd);
}
Trait Implementations§
Source§impl AsFd for Directory<'_>
impl AsFd for Directory<'_>
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
impl<'a> Copy for Directory<'a>
Auto Trait Implementations§
impl<'a> Freeze for Directory<'a>
impl<'a> RefUnwindSafe for Directory<'a>
impl<'a> Send for Directory<'a>
impl<'a> Sync for Directory<'a>
impl<'a> Unpin for Directory<'a>
impl<'a> UnwindSafe for Directory<'a>
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