macroonz-compiler 0.2.0

Deterministic Rust code generation for procedural macros: plan, render, close, explain, and bind one sealed expansion from declared input.
Documentation
#![doc = include_str!("README.md")]

mod bake;
mod capture;
mod encode;
mod evidence;
mod issue;
mod names;
mod render;
mod role;
mod stamp;
mod type_contract;
mod types;

pub(crate) use bake::generated_name_collision;
pub(crate) use evidence::evidence_position;
pub(crate) use types::{ConfiguredEvidence, EvidenceCompiler, PreparedEvidence};

pub use bake::{bake, bake_with, bake_wrapped};
pub use types::{
    CODEC_LIMIT, EVIDENCE_LIMIT, EffectiveProjection, EvidenceTarget, HarnessPosture,
    LoweringSource, PROJECTION_CLAUSE_LIMIT, PROJECTION_LIMIT, ProjectionDisposition,
    ProjectionError, ProjectionOffered, ProjectionRequest, ProjectionSink, ProjectorReplacement,
    RELATION_LIMIT, RELATION_QUESTION_LIMIT, RELATION_ROW_LIMIT, RELATION_TABLE_LIMIT, Recipe,
    RecipeBake, RecipeCodec, RecipeEvidence, RecipeMember, RecipeProjection, RecipeProjector,
    RecipeRelation, RecipeRelationPayload, RecipeRelationPayloadKind, RecipeRelationRequirements,
    RecipeRelationRow, RecipeRole, RecipeTransitionEffect, RecipeView, RecipeVocabulary,
    RelationTableProjection, TRANSITION_LIMIT, VOCABULARY_LIMIT,
};