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")]

pub mod bench;
pub mod concurrency;
pub mod door;
pub mod mutation;
pub mod network;
pub(crate) mod recipe;
pub mod shadow;
pub mod trial;

mod binding;
mod clause;
mod emitting;
mod fault;
pub mod vocabulary;

mod composition;
mod type_contract;
mod types;

pub(crate) use type_contract::impl_helper_capture_contract;

pub use types::{
    CaptureCause, CaptureIssue, Composition, CompositionError, CompositionIssue,
    DESCRIPTOR_MEANING_FACT, DeclarationError, DirectBinding, Emitter, FunctionName, Grammar,
    HelperRefusal, ModuleName, Name, PATH_SEGMENT_LIMIT, PROVIDER_LIMIT, Provider,
    RENDERED_SPELLING_FACT, Seat, SupportName, TypeName, rendered_identifier, rendered_name,
};