MCPcopy Create free account
hub / github.com/MegEngine/MegFlow / inputs

Function inputs

flow-derive/src/lib.rs:32–38  ·  view source on GitHub ↗
(ports: TokenStream, input: TokenStream)

Source from the content-addressed store, hash-verified

30/// | `port_name: dyn` | DynamicPort, which is a port created dynamic, see `flow_rs::node::DynamicPort` for more detail |
31#[proc_macro_attribute]
32pub fn inputs(ports: TokenStream, input: TokenStream) -> TokenStream {
33 let ports = parse_macro_input!(ports as ports::PortSequence);
34 let fields = ports::in_expand(&ports);
35 let names = ports::name_expand(&ports);
36 let item_struct = parse_macro_input!(input as ItemStruct);
37 ports_expand("inputs", item_struct, fields, names).into()
38}
39
40/// A proc macro used to define outputs of a node. `#[outputs(port_name[:port_type], ..)]`
41///

Callers

nothing calls this directly

Calls 3

in_expandFunction · 0.85
name_expandFunction · 0.85
ports_expandFunction · 0.85

Tested by

no test coverage detected