aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/func/gen_program.rs
Commit message (Collapse)AuthorAgeFilesLines
* feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput`魏曹先生3 hours1-11/+11
| | | | | | | | | | fields Declare `Grouped` as `unsafe trait` to make its soundness invariant visible. Make `AnyOutput.type_id` and `member_id` private; add public accessors and the `unsafe fn new_bare` constructor.
* fix: conditionally compile pathf_hint based on "pathf" feature魏曹先生31 hours1-0/+4
|
* feat(macros): add compile_error hint when pathf map is missing魏曹先生32 hours1-30/+52
| | | | | | Use Option for load_pathf_map return type and emit a descriptive compile_error when the type mapping file cannot be loaded, guiding users to set up build.rs correctly
* feat(core)!: remove `to_chain` and `to_render` from `Grouped` trait魏曹先生41 hours1-2/+2
| | | | | Move routing methods exclusively to the `Routable` trait and update all macro-generated code to reference `Routable` instead of `Grouped`
* chore(macros): reorganize module hierarchy in mingling_macros魏曹先生45 hours1-0/+602
Restructure flat module layout into logical directories (attr/, derive/, func/, systems/, extensions/, utils.rs). Tighten internal function visibility to pub(crate). All public API signatures remain unchanged.