flowistry_pdg_construction::callback

Trait CallChangeCallback

Source
pub trait CallChangeCallback<'tcx, K> {
    // Required methods
    fn on_inline(&self, info: CallInfo<'tcx, '_, K>) -> CallChanges<'tcx, K>;
    fn root_k(&self, info: Instance<'tcx>) -> K;

    // Provided method
    fn on_inline_miss(
        &self,
        _resolution: Instance<'tcx>,
        _param_env: TypingEnv<'tcx>,
        _loc: Location,
        _under_analysis: Instance<'tcx>,
        _reason: InlineMissReason,
        _call_span: Span,
    ) { ... }
}

Required Methods§

Source

fn on_inline(&self, info: CallInfo<'tcx, '_, K>) -> CallChanges<'tcx, K>

Source

fn root_k(&self, info: Instance<'tcx>) -> K

Provided Methods§

Source

fn on_inline_miss( &self, _resolution: Instance<'tcx>, _param_env: TypingEnv<'tcx>, _loc: Location, _under_analysis: Instance<'tcx>, _reason: InlineMissReason, _call_span: Span, )

Implementors§

Source§

impl<'tcx, K: Default> CallChangeCallback<'tcx, K> for CallChangeCallbackFn<'tcx, K>

Source§

impl<'tcx, K: Default> CallChangeCallback<'tcx, K> for DefaultCallback