Skip to content

Commit ffdb2da

Browse files
committed
Don't use HirDisplayWrapper when displaying SourceCode
1 parent 002e72a commit ffdb2da

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

crates/hir_ty/src/display.rs

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -256,13 +256,9 @@ impl HirDisplay for ProjectionTy {
256256
}
257257

258258
let trait_ = f.db.trait_data(self.trait_(f.db));
259-
let first_parameter = self.self_type_parameter(&Interner).into_displayable(
260-
f.db,
261-
f.max_size,
262-
f.omit_verbose_types,
263-
f.display_target,
264-
);
265-
write!(f, "<{} as {}", first_parameter, trait_.name)?;
259+
write!(f, "<")?;
260+
self.self_type_parameter(&Interner).hir_fmt(f)?;
261+
write!(f, " as {}", trait_.name)?;
266262
if self.substitution.len(&Interner) > 1 {
267263
write!(f, "<")?;
268264
f.write_joined(&self.substitution.interned()[1..], ", ")?;
@@ -341,9 +337,6 @@ impl HirDisplay for Ty {
341337
write!(f, "]")?;
342338
}
343339
TyKind::Raw(m, t) | TyKind::Ref(m, _, t) => {
344-
let ty_display =
345-
t.into_displayable(f.db, f.max_size, f.omit_verbose_types, f.display_target);
346-
347340
if matches!(self.kind(&Interner), TyKind::Raw(..)) {
348341
write!(
349342
f,
@@ -398,16 +391,16 @@ impl HirDisplay for Ty {
398391
if fn_traits(f.db.upcast(), trait_).any(|it| it == trait_)
399392
&& predicates.len() <= 2
400393
{
401-
return write!(f, "{}", ty_display);
394+
return t.hir_fmt(f);
402395
}
403396
}
404397

405398
if predicates.len() > 1 {
406399
write!(f, "(")?;
407-
write!(f, "{}", ty_display)?;
400+
t.hir_fmt(f)?;
408401
write!(f, ")")?;
409402
} else {
410-
write!(f, "{}", ty_display)?;
403+
t.hir_fmt(f)?;
411404
}
412405
}
413406
TyKind::Tuple(_, substs) => {
@@ -454,14 +447,8 @@ impl HirDisplay for Ty {
454447
write!(f, ")")?;
455448
let ret = sig.ret();
456449
if !ret.is_unit() {
457-
let ret_display = ret.into_displayable(
458-
f.db,
459-
f.max_size,
460-
f.omit_verbose_types,
461-
f.display_target,
462-
);
463-
464-
write!(f, " -> {}", ret_display)?;
450+
write!(f, " -> ")?;
451+
ret.hir_fmt(f)?;
465452
}
466453
}
467454
TyKind::Adt(AdtId(def_id), parameters) => {
@@ -603,13 +590,8 @@ impl HirDisplay for Ty {
603590
write!(f, "|")?;
604591
};
605592

606-
let ret_display = sig.ret().into_displayable(
607-
f.db,
608-
f.max_size,
609-
f.omit_verbose_types,
610-
f.display_target,
611-
);
612-
write!(f, " -> {}", ret_display)?;
593+
write!(f, " -> ")?;
594+
sig.ret().hir_fmt(f)?;
613595
} else {
614596
write!(f, "{{closure}}")?;
615597
}
@@ -697,9 +679,8 @@ impl HirDisplay for CallableSig {
697679
write!(f, ")")?;
698680
let ret = self.ret();
699681
if !ret.is_unit() {
700-
let ret_display =
701-
ret.into_displayable(f.db, f.max_size, f.omit_verbose_types, f.display_target);
702-
write!(f, " -> {}", ret_display)?;
682+
write!(f, " -> ")?;
683+
ret.hir_fmt(f)?;
703684
}
704685
Ok(())
705686
}

0 commit comments

Comments
 (0)