fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic
domain modeling to Rust.
Requirements - Rust 1.75.0
+
From version 0.7.0+, the library is using async fn
in Traits feature, which is currently available only in stable Rust 1.75.0+.
What's Changed
- Decider: decide fn returns Result by @idugalic in #51
EventSourcedOrchestratingAggregate
added by @idugalic in #52- Identifier trait added - domain by @idugalic in #53
- Added new
merge
/combine
function for the View by @idugalic in #54 - Added new
merge
/combine
function for the Saga by @idugalic in #55 combine
deprecated on saga and view, in favor ofmerge
by @idugalic in #56- combineN and mergeN introduced by @idugalic in #57
- Added test Given-When-Then specification DSL by @idugalic in #58
Full Changelog: 0.7.0...0.8.0