From dd0a408a2b6b26deb6c5b1a0f9ab0b4760b022a5 Mon Sep 17 00:00:00 2001 From: marc2332 Date: Sun, 2 Mar 2025 16:28:28 +0100 Subject: [PATCH] refactor: Remove unnecessary clone when using `use_sync_memo` --- src/use_query.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/use_query.rs b/src/use_query.rs index 8230bd1..d6fa899 100644 --- a/src/use_query.rs +++ b/src/use_query.rs @@ -146,7 +146,7 @@ where K: 'static + Eq + Hash + Clone, { let client = use_query_client(); - use_sync_memo(query_keys.clone(), || { + use_sync_memo(query_keys, move |query_keys| { let mut query = query(); query.registry_entry.query_keys = query_keys.to_vec(); @@ -205,7 +205,7 @@ where /// - T needs to be Clone (cannot be avoided) fn use_sync_memo( deps: D, - init: impl FnOnce() -> T, + init: impl FnOnce(&D) -> T, ) -> T { struct Memoized { value: T, @@ -220,7 +220,7 @@ fn use_sync_memo( != Some(&deps); let new_value = if deps_have_changed { - Some(init()) + Some(init(&deps)) } else { None };