Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/layout/target.rs')
-rw-r--r--crates/hir-ty/src/layout/target.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/hir-ty/src/layout/target.rs b/crates/hir-ty/src/layout/target.rs
index 1752b56b0f..26fa73e76b 100644
--- a/crates/hir-ty/src/layout/target.rs
+++ b/crates/hir-ty/src/layout/target.rs
@@ -3,17 +3,17 @@
use base_db::{Crate, target::TargetLoadError};
use hir_def::layout::TargetDataLayout;
use rustc_abi::{AddressSpace, AlignFromBytesError, TargetDataLayoutError};
-use triomphe::Arc;
use crate::db::HirDatabase;
+#[salsa_macros::tracked(returns(ref))]
pub fn target_data_layout_query(
db: &dyn HirDatabase,
krate: Crate,
-) -> Result<Arc<TargetDataLayout>, TargetLoadError> {
+) -> Result<TargetDataLayout, TargetLoadError> {
match &krate.workspace_data(db).target {
Ok(target) => match TargetDataLayout::parse_from_llvm_datalayout_string(&target.data_layout, AddressSpace::ZERO) {
- Ok(it) => Ok(Arc::new(it)),
+ Ok(it) => Ok(it),
Err(e) => {
Err(match e {
TargetDataLayoutError::InvalidAddressSpace { addr_space, cause, err } => {