Skip to main content

Module context

Module context 

Source

Structs§

ConflictRepair
IntraDistanceAdapter
ListVariableSlot
ProviderNormalizationState
Deduplication state for one explicit provider result stream.
ProviderReasonArena
Per-run reason interning. This is deliberately separate from compiled schema/config: host labels are run data, while static Rust labels remain borrowed &'static str. One compiled-selector execution owns this arena and lends a mutable reference to provider cursors only while they normalize a pull, keeping shared ownership out of the move hot path.
ProviderReasonId
Compact identity for one callback/provider reason within a single solve.
RawProviderCandidate
One raw callback candidate. The reason is owned and participates in per-provider deduplication, but never in tabu identity.
RawProviderEdit
One raw callback edit. It deliberately has names, not descriptor indexes or pre-bound slots: the core resolver binds it after callback return.
RepairCandidate
RepairLimits
ResolvedProviderCandidate
ResolvedProviderEdit
RuntimeCandidateMetricBinding
RuntimeCandidateMetricRegistry
RuntimeConflictRepairProviderBinding
One host-language conflict-repair declaration in immutable schema order. A multi-constraint declaration retains one index and one pull.
RuntimeModel
RuntimeProviderRegistry
Frozen schema-order registry. It does not contain a mutable host lookup; plans store immutable declaration indexes and cursor dispatch rebuilds no schema state at solve time.
RuntimeProviderSlotResolver
Canonical first-match resolver for raw callback names.
RuntimeScalarEdit
A neutral scalar edit used by the shared provider/scalar kernels before it is lowered to the outer move payload. The kind/reason policy lives above this type; apply/undo ownership never needs a second typed/dynamic edit implementation.
RuntimeScalarGroupProviderBinding
One host-language callback group declaration in immutable schema order.
RuntimeScalarSlotId
Immutable scalar slot identity used by compiler errors, provider normalization, candidate ownership, and trace provenance.
ScalarAssignmentBinding
The semantic metadata for one assignment-backed scalar group.
ScalarCandidate
ScalarEdit
ScalarGroupBinding
ScalarGroupLimits
ScalarGroupMemberBinding
One scalar variable participating in a scalar group.
ScalarVariableSlot
StaticConflictRepairProviderBinding
One immutable function-pointer binding for a typed Rust repair provider.
StaticScalarGroupProviderBinding
One immutable function-pointer binding for a typed Rust candidate group.

Enums§

ProviderResolutionError
Structured core normalization failure. A host-provided error boundary converts it to its native exception type at pull time; core never formats or otherwise replaces callback failures.
RuntimeProviderHandle
Immutable source handle consumed by the one runtime-provider cursor.
RuntimeProviderLimits
The immutable callback request supplied by the one shared provider kernel.
RuntimeScalarSlot
Physical payload carrier. This is the only typed/dynamic distinction retained by the shared scalar/provider kernels.
ScalarAccessCapability
Structural scalar capability. It answers whether an immutable binding supplies a source, not whether a particular row produces a candidate.
ScalarGroupBindingKind
ValueSource
VariableSlot

Traits§

RuntimeCandidateMetric
Host-owned numeric metadata for one already-generated move.
RuntimeHostCompoundProvider
Object-safe lazy pull boundary for host-language callbacks only.
RuntimeHostProviderErrorBoundary
Host exception boundary for core normalization errors. Python bindings implement this by calling their existing panic_with_py_err(py_err(...)).

Functions§

bind_scalar_groups
usize_element_source_key
Canonical source key for the built-in usize planning-list representation. Generated list models and dynamic bridge lists use their logical element ID as the stable key; the per-run runtime binder maps it to source order.

Type Aliases§

ConstructionEntityOrderKey
ConstructionValueOrderKey
NearbyEntityDistanceMeter
NearbyValueDistanceMeter
RepairProvider
ScalarCandidateProvider
ScalarCandidateValues
ScalarGetter
ScalarSetter