Crates.io | infect |
lib.rs | infect |
version | 0.0.30 |
source | src |
created_at | 2023-03-15 15:33:11.362953 |
updated_at | 2024-01-03 19:57:49.090397 |
description | Intent/effect/task - A variation on the Model View Intent (MVI) and State Action Model (SAM) paradigms |
homepage | |
repository | https://github.com/uklotzde/infect |
max_upload_size | |
id | 810785 |
size | 56,839 |
A variation on the Model-View-Intent (MVI) and State-Action-Model (SAM) paradigms using
The semantic distinction of external triggers, inputs, or events (as in event sourcing) into intents and effects is the characteristic difference from existing approaches. Both stimuli are combined into a messages for transporting and feeding them into the system.
Each message induces at most one task for triggering side-effects.
Combining intent, effect, and task gives infect.
Licensed under the Mozilla Public License 2.0 (MPL-2.0) (see MPL-2.0.txt or https://www.mozilla.org/MPL/2.0/).
Permissions of this copyleft license are conditioned on making available source code of licensed files and modifications of those files under the same license (or in certain cases, one of the GNU licenses). Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the licensed work may be distributed under different terms and without source code for files added in the larger work.
Any contribution intentionally submitted for inclusion in the work by you shall be licensed under the Mozilla Public License 2.0 (MPL-2.0).
It is required to add the following header with the corresponding SPDX short identifier to the top of each file:
// SPDX-License-Identifier: MPL-2.0