Skip to main content

Module binding_resolution

Module binding_resolution 

Source
Expand description

Bounded source-proved forwarding, resolved before canonical graph publication.

ModulesΒ§

rust πŸ”’
Cargo-root and module ownership for Rust static bindings.

StructsΒ§

BindingQuery πŸ”’
A typed module/export/member request; canonical key witnesses remain opaque.
BindingResolver πŸ”’
One operation’s source/query caches and existing repository resolution registry.
BindingSource πŸ”’
One exact context source and precomputed bounded lookup indexes.
CallBindingResolution πŸ”’
One immutable call outcome, shared by identical source binding queries.
CauseWorkspace πŸ”’
A query-owned cause set whose unique key copies are reserved before insertion.
ModuleId πŸ”’
Canonical module value identity, valid only within one binding resolver.
ModuleInterner πŸ”’
Intern module values once per source allocation, retaining witnesses until drop.
ResolverScratch πŸ”’
Bytes temporarily reserved while constructing one retained resolver value.

EnumsΒ§

SourceProjection πŸ”’
Existing staged projection or an extra context source’s admitted key projection.

ConstantsΒ§

MAX_FORWARDING_DEPTH πŸ”’
Maximum explicit forwarding steps; longer chains remain unresolved.

FunctionsΒ§

needs_forwarding πŸ”’
Preserve the ordinary declaration fast path, including already ambiguous targets.
relation_keys πŸ”’
Find an associated parser ordinal without assuming projection row ordinals are raw ordinals.
resolve_source_bindings πŸ”’
Resolve only calls whose ordinary exact declaration lookup lacks complete proof.

Type AliasesΒ§

CallBindings πŸ”’
Per-graph, per-occurrence forwarding outcomes.