Skip to content

Commit 5bf0396

Browse files
chatman-mediaclaude
andcommitted
fix(app): убран неправильный drop для tauri::State
Проблема: - clippy warning: drop_non_drop - tauri::State<RecognitionState> не реализует Drop - State - это обертка над Arc, вызов drop на ней бесполезен Решение: - Убран std::mem::drop(recognition_state) - RecognitionState будет автоматически очищен при завершении Tauri - Добавлены комментарии с объяснением tauri::State управляется самим Tauri и освобождается автоматически при завершении приложения. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent d39b2ad commit 5bf0396

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src-tauri/src/lib.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -582,14 +582,10 @@ pub fn run() {
582582
});
583583
}
584584

585-
// Очищаем RecognitionState с его ONNX sessions
586-
if let Some(recognition_state) = app_handle.try_state::<RecognitionState>() {
587-
log::info!("Shutdown: RecognitionState");
588-
tauri::async_runtime::block_on(async {
589-
// RecognitionService содержит ONNX sessions для различных моделей
590-
// Явно drop'аем их перед завершением приложения
591-
std::mem::drop(recognition_state);
592-
});
585+
// RecognitionState будет автоматически очищен при завершении Tauri
586+
// State - это обертка над Arc, drop на ней не освобождает внутренние ресурсы
587+
if let Some(_recognition_state) = app_handle.try_state::<RecognitionState>() {
588+
log::info!("Shutdown: RecognitionState (will be cleaned by Tauri)");
593589
}
594590

595591
// Очищаем глобальный YoloProcessor (Mutex<Option<YoloProcessor>>)

0 commit comments

Comments
 (0)