floem_reactive/
lib.rs

1//! # Floem Reactive
2//!
3//! [`RwSignal::new_split`](RwSignal::new_split) returns a separated [`ReadSignal`] and [`WriteSignal`] for a variable.
4//! An existing `RwSignal` may be converted using [`RwSignal::read_only`](RwSignal::read_only)
5//! and [`RwSignal::write_only`](RwSignal::write_only) where necessary, but the reverse is not possible.
6
7#![allow(deprecated)]
8
9mod base;
10mod context;
11mod derived;
12mod effect;
13mod id;
14mod impls;
15mod memo;
16mod read;
17mod runtime;
18mod scope;
19mod signal;
20mod storage;
21mod sync_runtime;
22mod trigger;
23mod write;
24
25pub use base::{create_base_signal, BaseSignal, SyncBaseSignal};
26pub use context::{provide_context, use_context};
27pub use derived::{
28    create_derived_rw_signal, create_sync_derived_rw_signal, DerivedRwSignal, SyncDerivedRwSignal,
29};
30pub use effect::{
31    batch, create_effect, create_stateful_updater, create_tracker, create_updater, untrack, Effect,
32    SignalTracker, UpdaterEffect,
33};
34pub use id::Id as ReactiveId;
35pub use memo::{create_memo, Memo};
36pub use read::{ReadRef, SignalGet, SignalRead, SignalTrack, SignalWith};
37pub use runtime::Runtime;
38pub use scope::{as_child_of_current_scope, with_scope, Scope};
39pub use signal::{
40    create_rw_signal, create_signal, ReadSignal, RwSignal, SyncReadSignal, SyncRwSignal,
41    SyncWriteSignal, WriteSignal,
42};
43pub use trigger::{create_trigger, Trigger};
44pub use write::{SignalUpdate, SignalWrite, WriteRef};