pub struct PathFd { /* private fields */ }
Expand description
Simple helper to open a file or a directory with the O_PATH
flag.
This is the recommended way to identify a path
and manage the lifetime of the underlying opened file descriptor.
Indeed, using other AsFd
implementations such as File
brings more complexity
and may lead to unexpected errors (e.g., denied access).
§Example
use landlock::{AccessFs, PathBeneath, PathFd, PathFdError};
fn allowed_root_dir(access: AccessFs) -> Result<PathBeneath<PathFd>, PathFdError> {
let fd = PathFd::new("/")?;
Ok(PathBeneath::new(fd, access))
}
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PathFd
impl RefUnwindSafe for PathFd
impl Send for PathFd
impl Sync for PathFd
impl Unpin for PathFd
impl UnwindSafe for PathFd
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