Crates.io | reactive-state |
lib.rs | reactive-state |
version | 0.3.0 |
source | src |
created_at | 2020-07-28 19:59:54.823349 |
updated_at | 2021-05-19 05:12:10.307569 |
description | A library for managing global application state (similar to redux). |
homepage | |
repository | https://github.com/kellpossible/reactive-state |
max_upload_size | |
id | 270612 |
size | 74,397 |
This library is inspired by redux, and designed to be used within Rust GUI applications to manage centralised global state which behaves in a predictable way.
The following optional crate features can be enabled:
"simple_logger"
- Logging middleware in the simple_logger
module which uses the log
macros."web_logger"
- Logging middleware in the web_logger
module, for applications running in the browser using wasm-bindgen."yew"
- Support for compatibility trait implementations on yew types.The behaviour of the system is customisable via middleware, and provided in this library are a couple of examples, a simple logger, and a web based logger inspired by redux-logger.
The web_logger
Middleware
Aside from the built in middleware web_logger
and simple_logger
(available via crate features), here is a list of available middleware crates:
switch-router-middleware
- Routing middleware for reactive-state, which makes use of switch-router.