Expand description
Proc macro to derive enum dispatch trait implementations for Miden core utilities
This crate provides proc macros for enums that need to dispatch trait method calls to their variants:
MastNodeExtderive macro: generates MastNodeExt trait implementations for enumsMastForestContributorderive macro: generates MastForestContributor trait implementations for enums
This crate provides enum dispatch functionality with:
- Zero-cost enum dispatch without external dependencies
- Better control over generated code
- Support for complex trait patterns
- Cleaner, more maintainable implementations
§Example
ⓘ
use miden_utils_core_derive::MastForestContributor;
#[derive(MastForestContributor)]
pub enum MyEnum {
Variant1(Type1),
Variant2(Type2),
}Derive Macros§
- Mast
Forest Contributor - Derive trait implementations for enums that dispatch to variant trait implementations.
- Mast
Node Ext - Derive the MastNodeExt trait for an enum.