Function fidl::handle::convert_handle_dispositions_to_infos

source ·
pub fn convert_handle_dispositions_to_infos(
    handle_dispositions: Vec<HandleDisposition<'_>>,
) -> Result<Vec<HandleInfo>>
Expand description

Converts a vector of HandleDisposition (handles bundled with their intended object type and rights) to a vector of HandleInfo (handles bundled with their actual type and rights, guaranteed by the kernel).

This makes a zx_handle_replace syscall for each handle unless the rights are Rights::SAME_RIGHTS.

§Panics

Panics if any of the handle dispositions uses HandleOp::Duplicate. This is never the case for handle dispositions return by standalone_encode.