std::compile::types
Compile-time-only directive type surface.
These declarations are intentionally opaque placeholders. They let directive
signatures refer to stable std::compile names without exposing runtime ABI
or pretending unsupported builder operations already work.
namespace CompileRecords
record CollectorOpaque collector handle for grouped directive collection APIs.
record ContextCompile-time execution context passed to directive functions.
record DiagnosticOpaque diagnostic handle for compile-time reporting APIs.
record ExprBuilderOpaque expression-construction handle for generated-expression APIs.
record GensymOpaque hygiene handle for fresh-symbol generation APIs.
record ItemBuilderOpaque item-construction handle for generated-item APIs.
record ItemReferenceOpaque reflected item handle for directive signatures and bounded target-attached generation APIs.
record SpanOpaque source-span handle for directive diagnostics and provenance.
record SymbolOpaque interned-symbol handle for directive-side naming APIs.
record TypeBuilderOpaque type-construction handle for generated-type APIs.
record TypeRefOpaque reflected type handle for directive signatures.