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

Function outputs

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

Source from the content-addressed store, hash-verified

46/// | `port_name: dyn` | DynamicPort, which is a port created dynamic, see `flow_rs::node::DynamicPort` for more detail |
47#[proc_macro_attribute]
48pub fn outputs(ports: TokenStream, input: TokenStream) -> TokenStream {
49 let ports = parse_macro_input!(ports as ports::PortSequence);
50 let fields = ports::out_expand(&ports);
51 let names = ports::name_expand(&ports);
52 let item_struct = parse_macro_input!(input as ItemStruct);
53 ports_expand("outputs", item_struct, fields, names).into()
54}
55
56#[proc_macro_derive(Node)]
57pub fn node_derive(input: TokenStream) -> TokenStream {

Callers

nothing calls this directly

Calls 3

out_expandFunction · 0.85
name_expandFunction · 0.85
ports_expandFunction · 0.85

Tested by

no test coverage detected