Auto merge of #93963 - GuillaumeGomez:reduce-clean-type-size, r=notriddle
rustdoc: Reduce clean::Type size There is no need to keep the `DefId` around since it's allow used to compute if we should show a cast or not. As such, we can simply directly store the boolean. I think it's not what you had in mind `@camelid` but I guess it's still an improvement? 😉 It was discussed in https://github.com/rust-lang/rust/pull/93941. r? `@camelid`
This commit is contained in:
commit
5f33adce1b
3 changed files with 220 additions and 213 deletions
|
@ -985,11 +985,7 @@ fn fmt_type<'cx>(
|
|||
write!(f, "impl {}", print_generic_bounds(bounds, cx))
|
||||
}
|
||||
}
|
||||
clean::QPath { ref assoc, ref self_type, ref trait_, ref self_def_id } => {
|
||||
let should_show_cast = !trait_.segments.is_empty()
|
||||
&& self_def_id
|
||||
.zip(Some(trait_.def_id()))
|
||||
.map_or(!self_type.is_self_type(), |(id, trait_)| id != trait_);
|
||||
clean::QPath { ref assoc, ref self_type, ref trait_, should_show_cast } => {
|
||||
if f.alternate() {
|
||||
if should_show_cast {
|
||||
write!(f, "<{:#} as {:#}>::", self_type.print(cx), trait_.print(cx))?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue