PatternUtils
This crate provides procedural macros for Patternutils crate.
Features
-
Builderderive macro
Implements the Builder pattern by generating an associatedBuilderstruct with fluent setter methods and flexible configuration options. -
observermacro (for traits)
Implements the Observer pattern by generating aPublisherstruct for the specified trait, allowing multiple observers to subscribe to instances of types implementing that trait.
Example
use Builder;
let mut builder = builder;
let command = builder
.value
.arg_count
.build;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;