# Function rustc_interface::callbacks::track_diagnostic

source ·

    fn track_diagnostic<R>(
        diagnostic: DiagInner,
        f: &mut dyn FnMut(DiagInner) -> R,
    ) -> R

Expand description

This is a callback from `rustc_errors` as it cannot access the implicit state in `rustc_middle` otherwise. It is used when diagnostic messages are emitted and stores them in the current query, if there is one.