diff --git a/packages/signals/src/lib.rs b/packages/signals/src/lib.rs index 66b7801f0..b667fe074 100644 --- a/packages/signals/src/lib.rs +++ b/packages/signals/src/lib.rs @@ -3,7 +3,7 @@ pub use rt::*; mod effect; pub use effect::*; mod impls; -mod memo; -pub use memo::*; +mod selector; +pub use selector::*; pub(crate) mod signal; pub use signal::*; diff --git a/packages/signals/src/memo.rs b/packages/signals/src/selector.rs similarity index 92% rename from packages/signals/src/memo.rs rename to packages/signals/src/selector.rs index 62292731a..dd02031ad 100644 --- a/packages/signals/src/memo.rs +++ b/packages/signals/src/selector.rs @@ -9,7 +9,7 @@ pub fn use_selector( *cx.use_hook(|| selector(f)) } -fn selector(mut f: impl FnMut() -> R + 'static) -> ReadOnlySignal { +pub fn selector(mut f: impl FnMut() -> R + 'static) -> ReadOnlySignal { let state = Signal:: { inner: CopyValue::invalid(), }; diff --git a/packages/signals/tests/memo.rs b/packages/signals/tests/selector.rs similarity index 98% rename from packages/signals/tests/memo.rs rename to packages/signals/tests/selector.rs index b27d7d546..17eb1c38a 100644 --- a/packages/signals/tests/memo.rs +++ b/packages/signals/tests/selector.rs @@ -26,7 +26,7 @@ fn memos_rerun() { let mut signal = use_signal(cx, || 0); let memo = cx.use_hook(move || { to_owned![counter]; - memo(move || { + selector(move || { counter.borrow_mut().effect += 1; println!("Signal: {:?}", signal); signal.value() @@ -102,7 +102,7 @@ fn memos_prevents_component_rerun() { let memo = cx.use_hook(move || { to_owned![counter]; - memo(move || { + selector(move || { counter.borrow_mut().effect += 1; println!("Signal: {:?}", signal); signal.value()