RustQ.Binding.Source (rustq v0.8.0)

Copy Markdown View Source

Resolves callable metadata from RustQ modules, Rust source files, and Cargo packages.

This module is the source-backed callable metadata boundary used by RustQ.Meta. It keeps parsing, package indexing, alias-equivalence annotation, caching, and configuration diagnostics out of the macro frontend.

Summary

Functions

Resolves external callable metadata configured on a use RustQ.Meta module.

Expands Rust source paths relative to the current project working directory.

Types

rust_package()

@type rust_package() :: String.t() | {String.t(), keyword()}

Functions

external_callables(module)

@spec external_callables(module()) :: [RustQ.Binding.Callable.t()]

Resolves external callable metadata configured on a use RustQ.Meta module.

rust_source_paths(paths)

@spec rust_source_paths([Path.t()] | Path.t() | nil) :: [Path.t()]

Expands Rust source paths relative to the current project working directory.