Remove DelayDm

With the removal of `LintDiagnostic::msg` / the `msg` param from
lint diag APIs, primary messages for lint diags are always constructed
lazily inside decorator fns rendering this wrapper type unused / useless.
This commit is contained in:
León Orell Valerian Liehr 2024-05-23 03:50:43 +02:00
parent 06bc4fc671
commit 9f67c50128
No known key found for this signature in database
GPG key ID: D17A07215F68E713
3 changed files with 4 additions and 15 deletions

View file

@ -367,17 +367,6 @@ impl From<Cow<'static, str>> for DiagMessage {
}
}
/// A workaround for must_produce_diag ICEs when formatting types in disabled lints.
///
/// Delays formatting until `.into(): DiagMessage` is used.
pub struct DelayDm<F>(pub F);
impl<F: FnOnce() -> String> From<DelayDm<F>> for DiagMessage {
fn from(DelayDm(f): DelayDm<F>) -> Self {
DiagMessage::from(f())
}
}
/// Translating *into* a subdiagnostic message from a diagnostic message is a little strange - but
/// the subdiagnostic functions (e.g. `span_label`) take a `SubdiagMessage` and the
/// subdiagnostic derive refers to typed identifiers that are `DiagMessage`s, so need to be