pub struct SetCompare<R: 'static, S: Storage<SignalData<bool>> = UnsyncStorage> { /* private fields */ }
Expand description
An object that can efficiently compare a value to a set of values.
Implementations§
Source§impl<R: Eq + Hash> SetCompare<R>
impl<R: Eq + Hash> SetCompare<R>
Sourcepub fn new(f: impl FnMut() -> R + 'static) -> SetCompare<R>
pub fn new(f: impl FnMut() -> R + 'static) -> SetCompare<R>
Creates a new SetCompare
which efficiently tracks when a value changes to check if it is equal to a set of values.
Generally, you shouldn’t need to use this hook. Instead you can use [crate::use_memo
]. If you have many values that you need to compare to a single value, this hook will change updates from O(n) to O(1) where n is the number of values you are comparing to.
Source§impl<R: Eq + Hash, S: Storage<SignalData<bool>>> SetCompare<R, S>
impl<R: Eq + Hash, S: Storage<SignalData<bool>>> SetCompare<R, S>
Sourcepub fn new_maybe_sync(f: impl FnMut() -> R + 'static) -> SetCompare<R>
pub fn new_maybe_sync(f: impl FnMut() -> R + 'static) -> SetCompare<R>
Creates a new SetCompare
that may be Sync + Send
which efficiently tracks when a value changes to check if it is equal to a set of values.
Generally, you shouldn’t need to use this hook. Instead you can use [crate::use_memo
]. If you have many values that you need to compare to a single value, this hook will change updates from O(n) to O(1) where n is the number of values you are comparing to.
Sourcepub fn equal(&mut self, value: R) -> ReadOnlySignal<bool, S>
pub fn equal(&mut self, value: R) -> ReadOnlySignal<bool, S>
Returns a signal which is true when the value is equal to the value passed to this function.