(ports: TokenStream, input: TokenStream)
| 46 | /// | `port_name: dyn` | DynamicPort, which is a port created dynamic, see `flow_rs::node::DynamicPort` for more detail | |
| 47 | #[proc_macro_attribute] |
| 48 | pub 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)] |
| 57 | pub fn node_derive(input: TokenStream) -> TokenStream { |
nothing calls this directly
no test coverage detected