diff --git a/rust-bindings/src/sysroot.rs b/rust-bindings/src/sysroot.rs index ea8c3cb1e3..3d5082b570 100644 --- a/rust-bindings/src/sysroot.rs +++ b/rust-bindings/src/sysroot.rs @@ -1,5 +1,7 @@ use crate::gio; use crate::Sysroot; +#[cfg(any(feature = "v2017_10", feature = "dox"))] +use std::os::fd::BorrowedFd; use std::path::PathBuf; #[derive(Clone, Debug, Default)] @@ -62,6 +64,14 @@ impl SysrootBuilder { } } +impl Sysroot { + /// Borrow the directory file descriptor for this sysroot. + #[cfg(feature = "v2017_10")] + pub fn dfd_borrow(&self) -> BorrowedFd { + unsafe { BorrowedFd::borrow_raw(self.fd()) } + } +} + #[cfg(test)] mod tests { use super::*;