1
Fork 0

rustdoc: censor certain complex unevaluated const exprs

This commit is contained in:
León Orell Valerian Liehr 2022-06-23 17:19:56 +02:00
parent a25b1315ee
commit d3181a9a01
8 changed files with 259 additions and 10 deletions

View file

@ -707,12 +707,14 @@ fn assoc_const(
ty = ty.print(cx),
);
if let Some(default) = default {
write!(w, " = ");
// FIXME: `.value()` uses `clean::utils::format_integer_with_underscore_sep` under the
// hood which adds noisy underscores and a type suffix to number literals.
// This hurts readability in this context especially when more complex expressions
// are involved and it doesn't add much of value.
// Find a way to print constants here without all that jazz.
write!(w, " = {}", default.value(cx.tcx()).unwrap_or_else(|| default.expr(cx.tcx())));
write!(w, "{}", Escape(&default.value(cx.tcx()).unwrap_or_else(|| default.expr(cx.tcx()))));
}
}