Skip to main content

Crate spark_signals

Crate spark_signals 

Source

Re-exports§

pub use core::constants;
pub use core::context::is_batching;
pub use core::context::is_tracking;
pub use core::context::is_untracking;
pub use core::context::read_version;
pub use core::context::with_context;
pub use core::context::write_version;
pub use core::context::ReactiveContext;
pub use core::types::default_equals;
pub use core::types::AnyReaction;
pub use core::types::AnySource;
pub use core::types::EqualsFn;
pub use core::types::SourceInner;
pub use primitives::bind::bind;
pub use primitives::bind::bind_chain;
pub use primitives::bind::bind_getter;
pub use primitives::bind::bind_readonly;
pub use primitives::bind::bind_readonly_from;
pub use primitives::bind::bind_readonly_static;
pub use primitives::bind::bind_static;
pub use primitives::bind::bind_value;
pub use primitives::bind::binding_has_internal_source;
pub use primitives::bind::disconnect_binding;
pub use primitives::bind::disconnect_source;
pub use primitives::bind::is_binding;
pub use primitives::bind::unwrap_binding;
pub use primitives::bind::unwrap_readonly;
pub use primitives::bind::Binding;
pub use primitives::bind::IsBinding;
pub use primitives::bind::ReadonlyBinding;
pub use primitives::derived::derived;
pub use primitives::derived::derived_with_equals;
pub use primitives::derived::Derived;
pub use primitives::derived::DerivedInner;
pub use primitives::effect::effect;
pub use primitives::effect::effect_root;
pub use primitives::effect::effect_sync;
pub use primitives::effect::effect_sync_with_cleanup;
pub use primitives::effect::effect_tracking;
pub use primitives::effect::effect_with_cleanup;
pub use primitives::effect::CleanupFn;
pub use primitives::effect::DisposeFn;
pub use primitives::effect::Effect;
pub use primitives::effect::EffectFn;
pub use primitives::effect::EffectInner;
pub use primitives::linked::is_linked_signal;
pub use primitives::linked::linked_signal;
pub use primitives::linked::linked_signal_full;
pub use primitives::linked::linked_signal_with_options;
pub use primitives::linked::IsLinkedSignal;
pub use primitives::linked::LinkedSignal;
pub use primitives::linked::LinkedSignalOptionsSimple;
pub use primitives::linked::PreviousValue;
pub use primitives::props::into_derived;
pub use primitives::props::reactive_prop;
pub use primitives::props::PropValue;
pub use primitives::props::PropsBuilder;
pub use primitives::props::UnwrapProp;
pub use primitives::selector::create_selector;
pub use primitives::selector::create_selector_eq;
pub use primitives::selector::Selector;
pub use primitives::scope::effect_scope;
pub use primitives::scope::get_current_scope;
pub use primitives::scope::on_scope_dispose;
pub use primitives::scope::EffectScope;
pub use primitives::scope::ScopeCleanupFn;
pub use primitives::signal::mutable_source;
pub use primitives::signal::signal;
pub use primitives::signal::signal_f32;
pub use primitives::signal::signal_f64;
pub use primitives::signal::signal_with_equals;
pub use primitives::signal::source;
pub use primitives::signal::Signal;
pub use primitives::signal::SourceOptions;
pub use primitives::slot::dirty_set;
pub use primitives::slot::is_slot;
pub use primitives::slot::slot;
pub use primitives::slot::slot_array;
pub use primitives::slot::slot_with_value;
pub use primitives::slot::tracked_slot;
pub use primitives::slot::tracked_slot_array;
pub use primitives::slot::DirtySet;
pub use primitives::slot::IsSlot;
pub use primitives::slot::Slot;
pub use primitives::slot::SlotArray;
pub use primitives::slot::SlotWriteError;
pub use primitives::slot::TrackedSlot;
pub use primitives::slot::TrackedSlotArray;
pub use reactivity::batching::batch;
pub use reactivity::batching::peek;
pub use reactivity::batching::tick;
pub use reactivity::batching::untrack;
pub use reactivity::equality::always_equals;
pub use reactivity::equality::by_field;
pub use reactivity::equality::deep_equals;
pub use reactivity::equality::equals;
pub use reactivity::equality::never_equals;
pub use reactivity::equality::safe_equals_f32;
pub use reactivity::equality::safe_equals_f64;
pub use reactivity::equality::safe_equals_option_f64;
pub use reactivity::equality::safe_not_equal_f32;
pub use reactivity::equality::safe_not_equal_f64;
pub use reactivity::equality::shallow_equals_slice;
pub use reactivity::equality::shallow_equals_vec;
pub use reactivity::scheduling::flush_sync;
pub use reactivity::tracking::is_dirty;
pub use reactivity::tracking::mark_reactions;
pub use reactivity::tracking::notify_write;
pub use reactivity::tracking::remove_reactions;
pub use reactivity::tracking::set_signal_status;
pub use reactivity::tracking::track_read;
pub use collections::ReactiveMap;
pub use collections::ReactiveSet;
pub use collections::ReactiveVec;
pub use primitives::repeater::repeat;
pub use primitives::repeater::RepeaterInner;
pub use shared::wait_for_wake;
pub use shared::wait_for_wake_timeout;
pub use shared::MutableSharedArray;
pub use shared::MutableSharedF32Array;
pub use shared::ReactiveSharedArray;
pub use shared::ReactiveSharedF32Array;
pub use shared::ReactiveSharedI32Array;
pub use shared::ReactiveSharedU32Array;
pub use shared::ReactiveSharedU8Array;
pub use shared::SharedBufferContext;
pub use shared::notify::platform_wake;
pub use shared::notify::AtomicsNotifier;
pub use shared::notify::Notifier;
pub use shared::notify::NoopNotifier;
pub use shared::shared_slot_buffer::SharedSlotBuffer;

Modules§

collections
core
macros
primitives
reactivity
shared

Macros§

cloned
Helper macro to clone variables into a move closure.
derived
Create a derived signal with automatic variable capturing.
effect
Create an effect with automatic variable capturing.
prop
Create a prop getter with automatic variable capturing.