Auto merge of #94279 - tmiasko:write-print, r=Mark-Simulacrum
Print `ParamTy` and `ParamConst` instead of displaying them Display for `ParamTy` and `ParamConst` is implemented in terms of print. Using print avoids creating a new `FmtPrinter` just to display the parameter name. r? `@Mark-Simulacrum`
This commit is contained in:
commit
6cbc6c35e4
@ -612,7 +612,7 @@ pub trait PrettyPrinter<'tcx>:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
ty::Error(_) => p!("[type error]"),
|
ty::Error(_) => p!("[type error]"),
|
||||||
ty::Param(ref param_ty) => p!(write("{}", param_ty)),
|
ty::Param(ref param_ty) => p!(print(param_ty)),
|
||||||
ty::Bound(debruijn, bound_ty) => match bound_ty.kind {
|
ty::Bound(debruijn, bound_ty) => match bound_ty.kind {
|
||||||
ty::BoundTyKind::Anon => self.pretty_print_bound_var(debruijn, bound_ty.var)?,
|
ty::BoundTyKind::Anon => self.pretty_print_bound_var(debruijn, bound_ty.var)?,
|
||||||
ty::BoundTyKind::Param(p) => p!(write("{}", p)),
|
ty::BoundTyKind::Param(p) => p!(write("{}", p)),
|
||||||
@ -754,7 +754,7 @@ pub trait PrettyPrinter<'tcx>:
|
|||||||
} else if let Some(n) = sz.val().try_to_bits(self.tcx().data_layout.pointer_size) {
|
} else if let Some(n) = sz.val().try_to_bits(self.tcx().data_layout.pointer_size) {
|
||||||
p!(write("{}", n));
|
p!(write("{}", n));
|
||||||
} else if let ty::ConstKind::Param(param) = sz.val() {
|
} else if let ty::ConstKind::Param(param) = sz.val() {
|
||||||
p!(write("{}", param));
|
p!(print(param));
|
||||||
} else {
|
} else {
|
||||||
p!("_");
|
p!("_");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user