aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/systems
Commit message (Collapse)AuthorAgeFilesLines
* chore!: rename ErrorDispatcherNotFound to EntryFallback魏曹先生11 hours1-6/+6
| | | | | | | | Rename the internal fallback type and its associated `ProgramCollect` plumbing from `ErrorDispatcherNotFound`/`build_dispatcher_not_found` to `EntryFallback`/`build_entry_fallback`, along with the generated enum variant and pack type. Update all documentation, examples, and tests accordingly.
* refactor(pathf): move type resolution from compile-time to build-time魏曹先生6 days1-31/+12
|
* feat(macros): split monolith into one-macro-per-file modules魏曹先生8 days2-345/+7
|
* feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput`魏曹先生13 days1-2/+10
| | | | | | | | | | 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.
* feat(core): add generic parameter `C` to `StructuralData` trait魏曹先生14 days1-6/+6
| | | | | | | Make `StructuralData` and `StructuralDataSealed` generic over a program collector type to bypass the orphan rule for `group_structural!`. This enables external types to implement `StructuralData<crate::ThisProgram>` without violating coherence.
* chore(macros): reorganize module hierarchy in mingling_macros魏曹先生2026-07-203-0/+778
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.