aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/systems
Commit message (Collapse)AuthorAgeFilesLines
* refactor(dispatch_tree): match longest registered prefix in trie魏曹先生7 hours1-33/+45
| | | | | | | | Refactor `build_dispatch_body` to take a caller-provided `no_match` fallback token stream instead of hardcoding `build_entry_fallback` calls. Thread the fallback through recursive calls so child paths are preferred over exact endpoints at the same depth, matching the dynamic dispatcher's longest-prefix-wins behavior.
* chore!: rename ErrorDispatcherNotFound to EntryFallback魏曹先生32 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魏曹先生7 days1-31/+12
|
* feat(macros): split monolith into one-macro-per-file modules魏曹先生9 days2-345/+7
|
* feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput`魏曹先生2026-07-211-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魏曹先生2026-07-211-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.