Struct io_lifetimes::OptionFileHandle [−][src]
#[repr(transparent)]pub struct OptionFileHandle { /* fields omitted */ }
Expand description
Similar to Option<OwnedHandle>
, but intended for use in FFI interfaces
where [INVALID_HANDLE_VALUE
] is used as the sentry value, and null values
are not used at all, such as in the return value of CreateFileW
.
If this holds an owned handle, it closes the handle on drop.
This uses repr(transparent)
and has the representation of a host handle,
so it can be used in FFI in places where a non-null handle is passed as a
consumed argument or returned as an owned value, or it is
[INVALID_HANDLE_VALUE
] indicating an error or an otherwise absent value.
Implementations
Trait Implementations
Performs the conversion.