Function layout

Source
pub(super) fn layout<'a, F: Deref<Target = &'a LayoutData<FieldIdx, VariantIdx>> + Debug + Copy, VariantIdx: Idx, FieldIdx: Idx, LocalIdx: Idx>(
    calc: &LayoutCalculator<impl HasDataLayout>,
    local_layouts: &IndexSlice<LocalIdx, F>,
    prefix_layouts: IndexVec<FieldIdx, F>,
    variant_fields: &IndexSlice<VariantIdx, IndexVec<FieldIdx, LocalIdx>>,
    storage_conflicts: &BitMatrix<LocalIdx, LocalIdx>,
    tag_to_layout: impl Fn(Scalar) -> F,
) -> Result<LayoutData<FieldIdx, VariantIdx>, LayoutCalculatorError<F>>
Expand description

Compute the full coroutine layout.