From aa13648cd9aeafbb79af2259938eda785446255e Mon Sep 17 00:00:00 2001 From: Matt Hunzinger Date: Sat, 20 Jan 2024 02:03:19 -0500 Subject: [PATCH] Remove returned Rc in use_state --- crates/concoct/src/hook/use_state.rs | 6 ++++-- crates/concoct/src/view.rs | 7 +------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/crates/concoct/src/hook/use_state.rs b/crates/concoct/src/hook/use_state.rs index 6827ec6f..fd988011 100644 --- a/crates/concoct/src/hook/use_state.rs +++ b/crates/concoct/src/hook/use_state.rs @@ -14,7 +14,9 @@ use std::{cell::RefCell, rc::Rc}; /// let (count, set_count) = use_state(|| 0); /// assert_eq!(count, 0); /// ``` -pub fn use_state(make_value: impl FnOnce() -> T) -> (T, Rc) { +pub fn use_state( + make_value: impl FnOnce() -> T, +) -> (T, impl Fn(T) + Clone + 'static) { let cell = use_ref(|| RefCell::new(make_value())); let getter = cell.borrow().clone(); @@ -30,5 +32,5 @@ pub fn use_state(make_value: impl FnOnce() -> T) -> (T, Rc impl Body;