Skip to content

Commit b788db1

Browse files
committed
Don't populate rust_ir::AdtVariantDatum::fields for now due to perf
1 parent 9d18e19 commit b788db1

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

crates/hir-ty/src/chalk_db.rs

+3
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,8 @@ pub(crate) fn adt_datum_query(
742742
phantom_data,
743743
};
744744

745+
#[cfg(FALSE)]
746+
// this slows down rust-analyzer by quite a bit unfortunately, so enabling this is currently not worth it
745747
let variant_id_to_fields = |id: VariantId| {
746748
let variant_data = &id.variant_data(db.upcast());
747749
let fields = if variant_data.fields().is_empty() {
@@ -757,6 +759,7 @@ pub(crate) fn adt_datum_query(
757759
};
758760
rust_ir::AdtVariantDatum { fields }
759761
};
762+
let variant_id_to_fields = |_: VariantId| rust_ir::AdtVariantDatum { fields: vec![] };
760763

761764
let (kind, variants) = match adt_id {
762765
hir_def::AdtId::StructId(id) => {

0 commit comments

Comments
 (0)