Skip to content

Commit 96c645e

Browse files
committed
fix hir-ty's drop glue
1 parent 2ae1916 commit 96c645e

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

crates/base-db/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub use semver::{BuildMetadata, Prerelease, Version, VersionReq};
2222
use syntax::{ast, Parse, SyntaxError};
2323
use triomphe::Arc;
2424
pub use vfs::{file_set::FileSet, AnchoredPath, AnchoredPathBuf, VfsPath};
25-
use vfs::{AbsPathBuf, FileId};
25+
use vfs::FileId;
2626

2727
#[macro_export]
2828
macro_rules! impl_intern_key {

crates/hir-ty/src/db.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -317,9 +317,9 @@ pub trait HirDatabase: DefDatabase + Upcast<dyn DefDatabase> + std::fmt::Debug {
317317
env: chalk_ir::Environment<Interner>,
318318
) -> chalk_ir::ProgramClauses<Interner>;
319319

320-
#[ra_salsa::invoke(crate::drop::has_drop_glue)]
321-
#[ra_salsa::cycle(crate::drop::has_drop_glue_recover)]
322-
fn has_drop_glue(&self, ty: Ty, env: Arc<TraitEnvironment>) -> DropGlue {}
320+
#[db_ext_macro::invoke(crate::drop::has_drop_glue)]
321+
#[db_ext_macro::cycle(crate::drop::has_drop_glue_recover)]
322+
fn has_drop_glue(&self, ty: Ty, env: Arc<TraitEnvironment>) -> DropGlue;
323323
}
324324

325325
#[test]

crates/hir-ty/src/drop.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
//! Utilities for computing drop info about types.
22
3-
use base_db::ra_salsa;
43
use chalk_ir::cast::Cast;
54
use hir_def::data::adt::StructFlags;
65
use hir_def::lang_item::LangItem;
76
use hir_def::AdtId;
87
use stdx::never;
98
use triomphe::Arc;
109

10+
use crate::db::HirDatabaseData;
1111
use crate::{
1212
db::HirDatabase, method_resolution::TyFingerprint, AliasTy, Canonical, CanonicalVarKinds,
1313
InEnvironment, Interner, ProjectionTy, TraitEnvironment, Ty, TyBuilder, TyKind,
@@ -201,9 +201,10 @@ fn is_copy(db: &dyn HirDatabase, ty: Ty, env: Arc<TraitEnvironment>) -> bool {
201201

202202
pub(crate) fn has_drop_glue_recover(
203203
_db: &dyn HirDatabase,
204-
_cycle: &ra_salsa::Cycle,
205-
_ty: &Ty,
206-
_env: &Arc<TraitEnvironment>,
204+
_cycle: &salsa::Cycle,
205+
_: HirDatabaseData,
206+
_ty: Ty,
207+
_env: Arc<TraitEnvironment>,
207208
) -> DropGlue {
208209
DropGlue::None
209210
}

0 commit comments

Comments
 (0)