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 bank;
mod encode;
mod grammar;
mod stamp;
mod transcript;
mod type_contract;
mod types;

pub use bank::{
    BUNDLE_PROFILE, CAPTURED_DECLARATION_PROFILE, CAPTURED_HELPER_PROFILE,
    CLOSED_EXPANSION_PROFILE, CLOSURE_PROFILE, DECLARATION_DOCUMENTATION_PROFILE,
    DECLARED_NAME_PROFILE, DIAGNOSTIC_RELATION_PROFILE, EXPLANATION_PROFILE,
    GENERATED_UNIT_PROFILE, GENERATOR_VERSION_PROFILE, ORIGIN_NODE_PROFILE, PLAN_PROFILE,
    PROJECTION_CONTENT_PROFILE, PROJECTION_INTENT_PROFILE, PROJECTION_KIND_PROFILE,
    RENDERED_UNIT_PROFILE,
};
pub use encode::{encode_bytes, encode_length};
pub(crate) use grammar::name_is_grammatical;
pub use grammar::names_are_separating;
pub(crate) use stamp::{human_projection, static_bytes};
pub use types::{
    Anchoring, CapturedDeclaration, CapturedHelper, ClosedExpansion, ClosedExpansionId, Closure,
    ClosureId, Contract, DeclaredName, Explanation, ExplanationId, GENERATOR, GeneratedUnit,
    GeneratorIdentity, GeneratorVersion, HUMAN_TEXT_LIMIT, HumanProjection, Identity,
    MACROONZ_STEM, Nonclaim, OriginNode, OutputBytes, OwnerFact, OwnerIdentity, Plan, PlanId,
    Profile, ProjectionContent, ProjectionIntent, ProjectionKind, ProjectionProfile, Provenance,
    RelatedBody, RelatedIssue, RenderedUnit, Role, ServiceEntry, ShapeVersion, Subject, Traced,
    Transcript, Version,
};