rename use_selector to use_memo

This commit is contained in:
Jonathan Kelley committed 2024-01-20 23:32:12 -08:00
1 parent fc0b0f02a1
commit 06d9b575b7
16 files changed
+130 -80

No files matched your search

+3
View File
@@ -67,6 +67,9 @@ pub use use_coroutine::*;
mod use_future;
pub use use_future::*;
mod use_sorted;
pub use use_sorted::*;
// mod use_on_create;
// pub use use_on_create::*;
+66
View File
@@ -0,0 +1,66 @@
use std::cmp::Ordering;
use std::ops::DerefMut;
use dioxus_signals::{use_memo, ReadOnlySignal, Signal};
pub fn use_sorted<V: 'static, T: PartialEq>(
collection: impl FnMut() -> Signal<V>,
) -> ReadOnlySignal<Vec<T>>
// pub fn use_sorted<S, I, T>(iterable: impl FnMut() -> Signal<V>) -> ReadOnlySignal<T>
// where
// S: Into<MaybeSignal<I>>,
// T: Ord,
// I: DerefMut<Target = [T]> + Clone + PartialEq,
{
use_memo(move || {
todo!()
// let mut iterable = collection();
// iterable.sort();
// iterable
})
// let iterable = iterable.into();
// // use_memo(f)
// create_memo(move |_| {
// let mut iterable = iterable.get();
// iterable.sort();
// iterable
// })
// .into()
}
// /// Version of [`use_sorted`] with a compare function.
// pub fn use_sorted_by<S, I, T, F>(iterable: S, cmp_fn: F) -> Signal<I>
// where
// S: Into<MaybeSignal<I>>,
// I: DerefMut<Target = [T]> + Clone + PartialEq,
// F: FnMut(&T, &T) -> Ordering + Clone + 'static,
// {
// let iterable = iterable.into();
// create_memo(move |_| {
// let mut iterable = iterable.get();
// iterable.sort_by(cmp_fn.clone());
// iterable
// })
// .into()
// }
// /// Version of [`use_sorted`] by key.
// pub fn use_sorted_by_key<S, I, T, K, F>(iterable: S, key_fn: F) -> Signal<I>
// where
// S: Into<MaybeSignal<I>>,
// I: DerefMut<Target = [T]> + Clone + PartialEq,
// K: Ord,
// F: FnMut(&T) -> K + Clone + 'static,
// {
// let iterable = iterable.into();
// create_memo(move |_| {
// let mut iterable = iterable.get();
// iterable.sort_by_key(key_fn.clone());
// iterable
// })
// .into()
// }