Skip to main content

resolve_json_args

Function resolve_json_args 

Source
pub(crate) fn resolve_json_args(
    args: &[String],
    param_names: &[String],
    has_names: bool,
    tag: &str,
) -> Vec<Expr>
Expand description

Resolve JSON contract argument strings to parsed syn::Expr values.

Handles:

  • Named parameter resolution (e.g. "src" → "arg:0")
  • Explicit token normalization (arg:, const:, ty: prefixes)
  • Lifetime stripping ('a → a)