Struct atomic_write_file::Directory
source · 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<'a> AsFd for Directory<'a>
impl<'a> AsFd for Directory<'a>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)