trait Partition<'tcx> {
    // Required methods
    fn place_root_mono_items<I>(
        &mut self,
        cx: &PartitioningCx<'_, 'tcx>,
        mono_items: &mut I
    ) -> PreInliningPartitioning<'tcx>
       where I: Iterator<Item = MonoItem<'tcx>>;
    fn merge_codegen_units(
        &mut self,
        cx: &PartitioningCx<'_, 'tcx>,
        initial_partitioning: &mut PreInliningPartitioning<'tcx>
    );
    fn place_inlined_mono_items(
        &mut self,
        cx: &PartitioningCx<'_, 'tcx>,
        initial_partitioning: PreInliningPartitioning<'tcx>
    ) -> PostInliningPartitioning<'tcx>;
    fn internalize_symbols(
        &mut self,
        cx: &PartitioningCx<'_, 'tcx>,
        partitioning: &mut PostInliningPartitioning<'tcx>
    );
}

Required Methods§

source

fn place_root_mono_items<I>( &mut self, cx: &PartitioningCx<'_, 'tcx>, mono_items: &mut I ) -> PreInliningPartitioning<'tcx>where I: Iterator<Item = MonoItem<'tcx>>,

source

fn merge_codegen_units( &mut self, cx: &PartitioningCx<'_, 'tcx>, initial_partitioning: &mut PreInliningPartitioning<'tcx> )

source

fn place_inlined_mono_items( &mut self, cx: &PartitioningCx<'_, 'tcx>, initial_partitioning: PreInliningPartitioning<'tcx> ) -> PostInliningPartitioning<'tcx>

source

fn internalize_symbols( &mut self, cx: &PartitioningCx<'_, 'tcx>, partitioning: &mut PostInliningPartitioning<'tcx> )

Implementors§

source§

impl<'tcx> Partition<'tcx> for Partitioner

source§

impl<'tcx> Partition<'tcx> for DefaultPartitioning