Skip to main content

Crate miden_utils_core_derive

Crate miden_utils_core_derive 

Source
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:

  • MastNodeExt derive macro: generates MastNodeExt trait implementations for enums
  • MastForestContributor derive 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§

MastForestContributor
Derive trait implementations for enums that dispatch to variant trait implementations.
MastNodeExt
Derive the MastNodeExt trait for an enum.