macroonz-compiler 0.1.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 encode;
mod transcript;
mod type_contract;
mod types;

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