pub struct JigMeta {
pub name: &'static str,
pub file: &'static str,
pub line: u32,
pub kind: &'static str,
pub input: &'static str,
pub input_type: &'static str,
pub output_type: &'static str,
pub is_async: bool,
pub module: &'static str,
pub chain: &'static [ChainStep],
}Expand description
Static description of one jig.
Fields§
§name: &'static strFunction name as written in source.
file: &'static strSource file path (as seen by the compiler at expansion time).
line: u321-based line of the function declaration.
kind: &'static strOuter return-type identifier: "Request", "Response", "Branch",
"Pending", or "Other".
input: &'static strOuter first-argument type identifier: "Request", "Response", or
"Other". Combined with Self::kind this places a jig in one of three
semantic buckets: request-side (Request → Request), switching
(Request → Response/Branch) or response-side (Response → Response).
input_type: &'static strExact payload type coming in (e.g. "Raw", "u32", "Response<HttpResponse>").
output_type: &'static strExact payload type going out (e.g. "HttpResponse", "String", "Branch<Ctx,OrderResult>").
is_async: booltrue if the underlying function is async fn.
module: &'static strRust module path of the function (e.g. crate::features::orders).
chain: &'static [ChainStep]Jigs this function references, in source order, tagged with how
they were composed (.then(...) vs fork!(...) arm).