Struct winapi_util::Handle
source · pub struct Handle(/* private fields */);
Expand description
A handle represents an owned and valid Windows handle to a file-like object.
When an owned handle is dropped, then the underlying raw handle is closed.
To get a borrowed handle, use HandleRef
.
Implementations§
source§impl Handle
impl Handle
sourcepub fn from_file(file: File) -> Handle
pub fn from_file(file: File) -> Handle
Create an owned handle to the given file.
When the returned handle is dropped, the file is closed.
Note that if the given file represents a handle to a directory, then
it is generally required that it have been opened with the
FILE_FLAG_BACKUP_SEMANTICS
flag in order to use it in various
calls such as information
or typ
. To have this done automatically
for you, use the from_path_any
constructor.
sourcepub fn from_path<P: AsRef<Path>>(path: P) -> Result<Handle>
pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Handle>
Open a file to the given file path, and return an owned handle to that file.
When the returned handle is dropped, the file is closed.
If there was a problem opening the file, then the corresponding error is returned.
sourcepub fn from_path_any<P: AsRef<Path>>(path: P) -> Result<Handle>
pub fn from_path_any<P: AsRef<Path>>(path: P) -> Result<Handle>
Like from_path
, but supports opening directory handles as well.
If you use from_path
on a directory, then subsequent queries using
that handle will fail.
sourcepub fn as_file_mut(&mut self) -> &mut File
pub fn as_file_mut(&mut self) -> &mut File
Return this handle as a standard File
mutable reference.