fidl_driver::encoding

Function mixed_into_handle_info

Source
pub unsafe fn mixed_into_handle_info(
    this: Option<MixedHandle>,
) -> Result<HandleInfo, Status>
Expand description

Converts the handle to a HandleInfo, with [DriverHandle]s being represented as a valid driver handle but ObjectType::NONE.

This uses Handle::basic_info to get the object type and rights for a zircon handle, so may return an error if that fails.

ยงSafety

The caller is responsible for making sure that the handle is either converted back to a MixedHandle or the correct cleanup happens, or an error or leak may happen when the HandleInfo is dropped.