pub trait FromRawHandle {
// Required method
unsafe fn from_raw_handle(handle: RawHandle) -> Self;
}
Available on Windows only.
Expand description
从原始句柄构造 I/O 对象。
Required Methods§
sourceunsafe fn from_raw_handle(handle: RawHandle) -> Self
unsafe fn from_raw_handle(handle: RawHandle) -> Self
从指定的原始句柄创建一个新的 I/O 对象。
此函数通常用于消耗给定句柄的所有权,将关闭句柄的责任传递给返回的 object。 以这种方式使用时,返回的 object 将负责在 object 离开角色域时关闭它。
但是,并不严格要求使用所有权。对严格消耗所有权的 API 使用 From<OwnedHandle>::from
实现。
Safety
传入的 handle
必须:
- 是一个有效的打开句柄,
- 是可以通过
CloseHandle
释放的资源的句柄 (与RegCloseKey
或其他关闭函数相反)。
请注意,句柄可能具有值 INVALID_HANDLE_VALUE
(-1),有时它是有效的句柄值。有关完整故事,请参见 这个。