├── .cargo └── config.toml ├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── benchmarks ├── Cargo.toml ├── benches │ └── leptos_originals.rs ├── examples │ └── leptos_heap.rs └── src │ └── lib.rs └── reactive-signals ├── Cargo.toml ├── benches ├── create_scopes.rs ├── create_signals.rs ├── deep_update.rs ├── discard_scopes.rs ├── signal_propagation.rs ├── tree_create.rs ├── tree_discard.rs └── tree_sum.rs ├── examples ├── creation_flamegraph.rs ├── heap_profiling.rs └── propagation_flamegraph.rs ├── src ├── arena_tree │ ├── ascii.rs │ ├── availability.rs │ ├── flag_arr.rs │ ├── flag_vec.rs │ ├── iter.rs │ ├── mod.rs │ ├── node.rs │ ├── tests │ │ ├── deep.rs │ │ ├── iter.rs │ │ ├── mod.rs │ │ ├── reuse_ids.rs │ │ ├── reuse_tree.rs │ │ ├── sub_tree.rs │ │ ├── three_children.rs │ │ └── wide.rs │ └── tree.rs ├── iter │ ├── id_vec.rs │ ├── mod.rs │ ├── ref_vec_elem.rs │ ├── signal_iter.rs │ ├── tests.rs │ └── vec_tree_iter.rs ├── lib.rs ├── macros.rs ├── primitives │ ├── _u31_bool.rs │ ├── any_data.rs │ ├── arr_vec.rs │ ├── dyn_func.rs │ ├── mod.rs │ ├── signal_set.rs │ └── u15_bool.rs ├── readme.tpl.md ├── runtimes │ ├── _staticrt.rs │ ├── client.rs │ ├── inner.rs │ ├── mod.rs │ ├── server.rs │ └── test_client.rs ├── scope │ ├── mod.rs │ ├── scope.rs │ ├── scope_inner.rs │ └── tests.rs ├── signals │ ├── kinds │ │ ├── client.rs │ │ ├── data.rs │ │ ├── func.rs │ │ ├── mod.rs │ │ └── server.rs │ ├── mod.rs │ ├── signal_accessors.rs │ ├── signal_id.rs │ ├── signal_inner.rs │ ├── signal_new.rs │ ├── tests.rs │ ├── types │ │ ├── client.rs │ │ ├── data.rs │ │ ├── func.rs │ │ ├── mod.rs │ │ └── server.rs │ └── updater.rs └── tests │ ├── mod.rs │ ├── profile.rs │ └── size_test.rs └── tests └── integration.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | 4 | .DS_Store -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/benchmarks/Cargo.toml -------------------------------------------------------------------------------- /benchmarks/benches/leptos_originals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/benchmarks/benches/leptos_originals.rs -------------------------------------------------------------------------------- /benchmarks/examples/leptos_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/benchmarks/examples/leptos_heap.rs -------------------------------------------------------------------------------- /benchmarks/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/benchmarks/src/lib.rs -------------------------------------------------------------------------------- /reactive-signals/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/Cargo.toml -------------------------------------------------------------------------------- /reactive-signals/benches/create_scopes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/create_scopes.rs -------------------------------------------------------------------------------- /reactive-signals/benches/create_signals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/create_signals.rs -------------------------------------------------------------------------------- /reactive-signals/benches/deep_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/deep_update.rs -------------------------------------------------------------------------------- /reactive-signals/benches/discard_scopes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/discard_scopes.rs -------------------------------------------------------------------------------- /reactive-signals/benches/signal_propagation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/signal_propagation.rs -------------------------------------------------------------------------------- /reactive-signals/benches/tree_create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/tree_create.rs -------------------------------------------------------------------------------- /reactive-signals/benches/tree_discard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/tree_discard.rs -------------------------------------------------------------------------------- /reactive-signals/benches/tree_sum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/benches/tree_sum.rs -------------------------------------------------------------------------------- /reactive-signals/examples/creation_flamegraph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/examples/creation_flamegraph.rs -------------------------------------------------------------------------------- /reactive-signals/examples/heap_profiling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/examples/heap_profiling.rs -------------------------------------------------------------------------------- /reactive-signals/examples/propagation_flamegraph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/examples/propagation_flamegraph.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/ascii.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/ascii.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/availability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/availability.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/flag_arr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/flag_arr.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/flag_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/flag_vec.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/iter.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/node.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/deep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/deep.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/iter.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/reuse_ids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/reuse_ids.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/reuse_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/reuse_tree.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/sub_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/sub_tree.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/three_children.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/three_children.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tests/wide.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tests/wide.rs -------------------------------------------------------------------------------- /reactive-signals/src/arena_tree/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/arena_tree/tree.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/id_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/id_vec.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/ref_vec_elem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/ref_vec_elem.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/signal_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/signal_iter.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/tests.rs -------------------------------------------------------------------------------- /reactive-signals/src/iter/vec_tree_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/iter/vec_tree_iter.rs -------------------------------------------------------------------------------- /reactive-signals/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/lib.rs -------------------------------------------------------------------------------- /reactive-signals/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/macros.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/_u31_bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/_u31_bool.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/any_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/any_data.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/arr_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/arr_vec.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/dyn_func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/dyn_func.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/signal_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/signal_set.rs -------------------------------------------------------------------------------- /reactive-signals/src/primitives/u15_bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/primitives/u15_bool.rs -------------------------------------------------------------------------------- /reactive-signals/src/readme.tpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/readme.tpl.md -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/_staticrt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/_staticrt.rs -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/client.rs -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/inner.rs -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/server.rs -------------------------------------------------------------------------------- /reactive-signals/src/runtimes/test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/runtimes/test_client.rs -------------------------------------------------------------------------------- /reactive-signals/src/scope/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/scope/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/scope/scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/scope/scope.rs -------------------------------------------------------------------------------- /reactive-signals/src/scope/scope_inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/scope/scope_inner.rs -------------------------------------------------------------------------------- /reactive-signals/src/scope/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/scope/tests.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/kinds/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/kinds/client.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/kinds/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/kinds/data.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/kinds/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/kinds/func.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/kinds/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/kinds/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/kinds/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/kinds/server.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/signal_accessors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/signal_accessors.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/signal_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/signal_id.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/signal_inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/signal_inner.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/signal_new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/signal_new.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/tests.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/types/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/types/client.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/types/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/types/data.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/types/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/types/func.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/types/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/types/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/types/server.rs -------------------------------------------------------------------------------- /reactive-signals/src/signals/updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/signals/updater.rs -------------------------------------------------------------------------------- /reactive-signals/src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/tests/mod.rs -------------------------------------------------------------------------------- /reactive-signals/src/tests/profile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/tests/profile.rs -------------------------------------------------------------------------------- /reactive-signals/src/tests/size_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/src/tests/size_test.rs -------------------------------------------------------------------------------- /reactive-signals/tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/human-solutions/reactive-signals/HEAD/reactive-signals/tests/integration.rs --------------------------------------------------------------------------------