Module

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 Compile

Records

record Collector

Opaque collector handle for grouped directive collection APIs.

record Context

Compile-time execution context passed to directive functions.

record Diagnostic

Opaque diagnostic handle for compile-time reporting APIs.

record ExprBuilder

Opaque expression-construction handle for generated-expression APIs.

record Gensym

Opaque hygiene handle for fresh-symbol generation APIs.

record ItemBuilder

Opaque item-construction handle for generated-item APIs.

record ItemReference

Opaque reflected item handle for directive signatures and bounded target-attached generation APIs.

record Span

Opaque source-span handle for directive diagnostics and provenance.

record Symbol

Opaque interned-symbol handle for directive-side naming APIs.

record TypeBuilder

Opaque type-construction handle for generated-type APIs.

record TypeRef

Opaque reflected type handle for directive signatures.