Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/adt.rs')
-rw-r--r--crates/hir-def/src/adt.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/hir-def/src/adt.rs b/crates/hir-def/src/adt.rs
index af8ca8571b..938db032fb 100644
--- a/crates/hir-def/src/adt.rs
+++ b/crates/hir-def/src/adt.rs
@@ -151,7 +151,7 @@ impl StructData {
pub(crate) fn struct_data_with_diagnostics_query(
db: &dyn DefDatabase,
id: StructId,
- ) -> (Arc<StructData>, Arc<Vec<DefDiagnostic>>) {
+ ) -> (Arc<StructData>, Arc<[DefDiagnostic]>) {
let loc = id.lookup(db);
let krate = loc.container.krate;
let item_tree = loc.id.item_tree(db);
@@ -176,7 +176,7 @@ impl StructData {
repr,
visibility: item_tree[strukt.visibility].clone(),
}),
- Arc::new(diagnostics),
+ diagnostics.into(),
)
}
@@ -187,7 +187,7 @@ impl StructData {
pub(crate) fn union_data_with_diagnostics_query(
db: &dyn DefDatabase,
id: UnionId,
- ) -> (Arc<StructData>, Arc<Vec<DefDiagnostic>>) {
+ ) -> (Arc<StructData>, Arc<[DefDiagnostic]>) {
let loc = id.lookup(db);
let krate = loc.container.krate;
let item_tree = loc.id.item_tree(db);
@@ -212,7 +212,7 @@ impl StructData {
repr,
visibility: item_tree[union.visibility].clone(),
}),
- Arc::new(diagnostics),
+ diagnostics.into(),
)
}
}
@@ -225,7 +225,7 @@ impl EnumData {
pub(crate) fn enum_data_with_diagnostics_query(
db: &dyn DefDatabase,
e: EnumId,
- ) -> (Arc<EnumData>, Arc<Vec<DefDiagnostic>>) {
+ ) -> (Arc<EnumData>, Arc<[DefDiagnostic]>) {
let loc = e.lookup(db);
let krate = loc.container.krate;
let item_tree = loc.id.item_tree(db);
@@ -272,7 +272,7 @@ impl EnumData {
repr,
visibility: item_tree[enum_.visibility].clone(),
}),
- Arc::new(diagnostics),
+ diagnostics.into(),
)
}