Struct std::os::windows::io::OwnedHandle [−][src]
pub struct OwnedHandle { /* fields omitted */ }This is supported on Windows only.
Expand description
拥有所有权的句柄。
这将会丢弃时关闭句柄。
请注意,它可能具有值 INVALID_HANDLE_VALUE (-1),有时这是一个有效的句柄值。有关完整故事,请参见 这个。
并且,它可能具有值 NULL (0),当控制台与进程分离或使用 windows_subsystem 时,可能会发生这种情况。
OwnedHandle 使用 CloseHandle 在关闭时丢弃其句柄。
因此,它不能与句柄一起使用来打开需要用 RegCloseKey 关闭的注册表项。
Trait Implementations
提取原始句柄,无需任何所有权。
执行转换。
执行转换。
执行转换。
执行转换。
执行转换。
执行转换。
执行转换。
执行转换。
从给定的原始句柄构造 Self 的新实例。
Safety
handle 指向的资源必须是开放的并且适合承担所有权。
除了 CloseHandle 之外,资源不得需要任何清理。
特别是,它不能与句柄一起使用来打开需要用 RegCloseKey 关闭的注册表项。
请注意,它可能具有值 INVALID_HANDLE_VALUE (-1),有时这是一个有效的句柄值。
有关完整故事,请参见 这个。
消耗此对象,返回原始底层句柄。 Read more