Construct I/O objects from raw handles.
Constructs a new I/O object from the specified raw handle.
This function is typically used to consume ownership of the handle given, passing responsibility for closing the handle to the returned object. When used in this way, the returned object will take responsibility for closing it when the object goes out of scope.
However, consuming ownership is not strictly required. Use a
From<OwnedHandle>::from implementation for an API which strictly
handle passed in must:
- be a valid an open handle,
- be a handle for a resource that may be freed via
CloseHandle(as opposed to
RegCloseKeyor other close functions).
Note that the handle may have the value
which is sometimes a valid handle value. See here for the full story.