Expand description
Cargo-root and module ownership for Rust static bindings.
StructsΒ§
- Membership π
- Cached membership retains causes even when ownership is unproved.
- Module π
- Filesystem placement is independent from a moduleβs logical crate address.
- Request π
- Cache key retains source syntax, inline owner and call/import meaning.
- Root
Candidate π - One admitted Cargo root and its optional shared sibling invalidation cause.
- Root
Directory πCandidates - Physical directories narrow ownership before following actual module declarations.
- Root
Membership πIndex - One manifest-local index shares the already admitted, sorted root inventory.
- Rust
Resolver π - Bounded query caches reuse the existing source capture and entity hydration.
- Slots π
- Preindexed source slots avoid a whole-file scan for every call.
EnumsΒ§
- Namespace π
- Rust value and module namespaces can share a spelling.
- Selection π
- Actual selected declaration or source module, never a callable file marker.
FunctionsΒ§
- candidate_
path π - Layout only narrows candidates; actual module declarations establish membership.
- join π
- Join canonical relative components without inventing a leading separator.
- module_
bytes π - Conservative owned module payload, including shared inline-path capacity.
- parent π
- Borrow the directory of a canonical repository path.
- resolve_
rust_ πbindings - Resolve native Rust calls and dependencies with actual Cargo ownership evidence.
- selection_
visible π - A public alias cannot expose an item whose own visibility excludes the caller.
- visible π
- Private values remain visible to descendants, including child root-function imports.
Type AliasesΒ§
- Root
Module πCandidates - Top-level module spelling selects only roots that could own that module.