From 70d4b271da135f8c75019a7257185d5ca09bf993 Mon Sep 17 00:00:00 2001 From: Micha Reiser Date: Wed, 30 Jul 2025 14:46:44 +0200 Subject: [PATCH] [ty] Remove `AssertUnwindSafe` requirement from `ProgressReporter` (#19637) --- crates/ty_project/src/db.rs | 7 ++----- crates/ty_project/src/lib.rs | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/crates/ty_project/src/db.rs b/crates/ty_project/src/db.rs index 94531e4310..d4d9a12e40 100644 --- a/crates/ty_project/src/db.rs +++ b/crates/ty_project/src/db.rs @@ -1,5 +1,5 @@ use std::fmt::Formatter; -use std::panic::{AssertUnwindSafe, RefUnwindSafe}; +use std::panic::RefUnwindSafe; use std::sync::Arc; use std::{cmp, fmt}; @@ -87,9 +87,7 @@ impl ProjectDatabase { /// /// [`set_check_mode`]: ProjectDatabase::set_check_mode pub fn check(&self) -> Vec { - let mut reporter = DummyReporter; - let reporter = AssertUnwindSafe(&mut reporter as &mut dyn ProgressReporter); - self.project().check(self, reporter) + self.project().check(self, &mut DummyReporter) } /// Checks the files in the project and its dependencies, using the given reporter. @@ -98,7 +96,6 @@ impl ProjectDatabase { /// /// [`set_check_mode`]: ProjectDatabase::set_check_mode pub fn check_with_reporter(&self, reporter: &mut dyn ProgressReporter) -> Vec { - let reporter = AssertUnwindSafe(reporter); self.project().check(self, reporter) } diff --git a/crates/ty_project/src/lib.rs b/crates/ty_project/src/lib.rs index 4f967dcc6d..373131ff96 100644 --- a/crates/ty_project/src/lib.rs +++ b/crates/ty_project/src/lib.rs @@ -228,7 +228,7 @@ impl Project { pub(crate) fn check( self, db: &ProjectDatabase, - mut reporter: AssertUnwindSafe<&mut dyn ProgressReporter>, + reporter: &mut dyn ProgressReporter, ) -> Vec { let project_span = tracing::debug_span!("Project::check"); let _span = project_span.enter();