| Crates.io | reactive-state |
| lib.rs | reactive-state |
| version | 0.3.0 |
| created_at | 2020-07-28 19:59:54.823349+00 |
| updated_at | 2021-05-19 05:12:10.307569+00 |
| 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.