Lowers Rusty-Elixir quoted expressions into RustQ AST nodes.
Summary
Functions
Looks up the known return type for a local or remote call AST.
Functions
@spec callable_return_type( Macro.t(), keyword() ) :: RustQ.Meta.Type.t() | nil
Looks up the known return type for a local or remote call AST.
This is a lowering-time query over the callable metadata supplied through the
:callables option. It is intentionally side-effect-free and does not alter
lowering yet; type-driven propagation inference will use this lookup to decide
when a call returning Result/Option/NifResult should lower with Rust ?.
@spec function_body(Macro.t(), RustQ.Meta.Type.t(), map(), keyword()) :: String.t()
@spec quoted_body(Macro.t(), RustQ.Meta.Type.t(), map(), keyword()) :: [struct()]