Struct std::os::fd::BorrowedFd
1.63.0 · source · #[repr(transparent)]pub struct BorrowedFd<'fd> { /* private fields */ }
Expand description
借用的文件描述符。
它有一个生命周期参数,将它与拥有文件描述符的事物的生命周期联系起来。
这使用 repr(transparent)
并具有主机文件描述符的表示,因此它可以在 FFI 中使用文件描述符作为参数传递的地方,它不会被捕获或消耗,它永远不会有值 -1
。
这种类型的 .to_owned()
实现返回另一个 BorrowedFd
而不是 OwnedFd
。它只是简单地复制原始文件描述符,然后在相同的生命周期内借用。
Implementations§
source§impl BorrowedFd<'_>
impl BorrowedFd<'_>
const: 1.63.0 · sourcepub const unsafe fn borrow_raw(fd: RawFd) -> Self
pub const unsafe fn borrow_raw(fd: RawFd) -> Self
source§impl BorrowedFd<'_>
impl BorrowedFd<'_>
sourcepub fn try_clone_to_owned(&self) -> Result<OwnedFd>
pub fn try_clone_to_owned(&self) -> Result<OwnedFd>
创建一个与现有 BorrowedFd
实例共享相同,底层,文件描述的新 OwnedFd
实例。
Trait Implementations§
source§impl AsFd for BorrowedFd<'_>
impl AsFd for BorrowedFd<'_>
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
借用文件描述符。 Read more
source§impl<'fd> Clone for BorrowedFd<'fd>
impl<'fd> Clone for BorrowedFd<'fd>
source§fn clone(&self) -> BorrowedFd<'fd>
fn clone(&self) -> BorrowedFd<'fd>
返回值的副本。 Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
从
source
执行复制分配。 Read moresource§impl Debug for BorrowedFd<'_>
impl Debug for BorrowedFd<'_>
1.70.0 · source§impl IsTerminal for BorrowedFd<'_>
impl IsTerminal for BorrowedFd<'_>
source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
如果 descriptor/handle 引用 terminal/tty,则返回
true
。 Read moreimpl<'fd> Copy for BorrowedFd<'fd>
Auto Trait Implementations§
impl<'fd> RefUnwindSafe for BorrowedFd<'fd>
impl<'fd> Send for BorrowedFd<'fd>
impl<'fd> Sync for BorrowedFd<'fd>
impl<'fd> Unpin for BorrowedFd<'fd>
impl<'fd> UnwindSafe for BorrowedFd<'fd>
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
从拥有的值中借用。 Read more