Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/expr_store/pretty.rs')
-rw-r--r--crates/hir-def/src/expr_store/pretty.rs40
1 files changed, 9 insertions, 31 deletions
diff --git a/crates/hir-def/src/expr_store/pretty.rs b/crates/hir-def/src/expr_store/pretty.rs
index 5e3580e590..5adf462062 100644
--- a/crates/hir-def/src/expr_store/pretty.rs
+++ b/crates/hir-def/src/expr_store/pretty.rs
@@ -16,7 +16,7 @@ use crate::{
expr_store::path::{GenericArg, GenericArgs},
hir::{
Array, BindingAnnotation, CaptureBy, ClosureKind, Literal, Movability, Statement,
- generics::{GenericParams, WherePredicate, WherePredicateTypeTarget},
+ generics::{GenericParams, WherePredicate},
},
lang_item::LangItemTarget,
signatures::{FnFlags, FunctionSignature, StructSignature},
@@ -336,21 +336,11 @@ fn print_where_clauses(db: &dyn DefDatabase, generic_params: &GenericParams, p:
w!(p, ",\n");
}
match pred {
- WherePredicate::TypeBound { target, bound } => match target {
- &WherePredicateTypeTarget::TypeRef(idx) => {
- p.print_type_ref(idx);
- w!(p, ": ");
- p.print_type_bounds(std::slice::from_ref(bound));
- }
- WherePredicateTypeTarget::TypeOrConstParam(idx) => {
- match generic_params[*idx].name() {
- Some(name) => w!(p, "{}", name.display(db, p.edition)),
- None => w!(p, "Param[{}]", idx.into_raw()),
- }
- w!(p, ": ");
- p.print_type_bounds(std::slice::from_ref(bound));
- }
- },
+ WherePredicate::TypeBound { target, bound } => {
+ p.print_type_ref(*target);
+ w!(p, ": ");
+ p.print_type_bounds(std::slice::from_ref(bound));
+ }
WherePredicate::Lifetime { target, bound } => {
p.print_lifetime_ref(target);
w!(p, ": ");
@@ -365,21 +355,9 @@ fn print_where_clauses(db: &dyn DefDatabase, generic_params: &GenericParams, p:
w!(p, "{}", lifetime.display(db, p.edition));
}
w!(p, "> ");
- match target {
- WherePredicateTypeTarget::TypeRef(idx) => {
- p.print_type_ref(*idx);
- w!(p, ": ");
- p.print_type_bounds(std::slice::from_ref(bound));
- }
- WherePredicateTypeTarget::TypeOrConstParam(idx) => {
- match generic_params[*idx].name() {
- Some(name) => w!(p, "{}", name.display(db, p.edition)),
- None => w!(p, "Param[{}]", idx.into_raw()),
- }
- w!(p, ": ");
- p.print_type_bounds(std::slice::from_ref(bound));
- }
- }
+ p.print_type_ref(*target);
+ w!(p, ": ");
+ p.print_type_bounds(std::slice::from_ref(bound));
}
}
}