Struct std::os::windows::io::BorrowedHandle [−][src]
#[repr(transparent)]pub struct BorrowedHandle<'handle> { /* fields omitted */ }
This is supported on Windows only.
Expand description
借来的句柄。
它有一个生命周期参数,将它与拥有句柄的事物的生命周期联系起来。
这使用 repr(transparent)
并具有主机句柄的表示形式,因此它可以在 FFI 中将句柄作为参数传递的地方使用,它不会被捕获或消耗。
请注意,它可能具有值 INVALID_HANDLE_VALUE
(-1),有时这是一个有效的句柄值。有关完整故事,请参见 这个。
并且,它可能具有值 NULL
(0),当控制台与进程分离或使用 windows_subsystem
时,可能会发生这种情况。