From 9d8c20df75909c5ae98ec9c07d0907c006529206 Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Mon, 10 Jun 2024 11:23:57 +0200 Subject: [PATCH] fix(computegraph): use absolute path for computegraph in the node macro --- crates/computegraph_macros/src/lib.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/crates/computegraph_macros/src/lib.rs b/crates/computegraph_macros/src/lib.rs index b39621fd..81451144 100644 --- a/crates/computegraph_macros/src/lib.rs +++ b/crates/computegraph_macros/src/lib.rs @@ -353,10 +353,10 @@ fn node_impl(args: TokenStream, input: TokenStream) -> TokenStream { }; let input_name = ident.to_string(); quote! { - pub fn #fn_ident(&self) -> computegraph::InputPort<#base_type> { - computegraph::InputPort { + pub fn #fn_ident(&self) -> ::computegraph::InputPort<#base_type> { + ::computegraph::InputPort { port_type: ::std::marker::PhantomData, - port: computegraph::InputPortUntyped { + port: ::computegraph::InputPortUntyped { node: self.handle.clone(), input_name: #input_name, }, @@ -373,10 +373,10 @@ fn node_impl(args: TokenStream, input: TokenStream) -> TokenStream { }; let output_name = ident.to_string(); quote! { - pub fn #fn_ident(&self) -> computegraph::OutputPort<#base_type> { - computegraph::OutputPort { + pub fn #fn_ident(&self) -> ::computegraph::OutputPort<#base_type> { + ::computegraph::OutputPort { port_type: ::std::marker::PhantomData, - port: computegraph::OutputPortUntyped { + port: ::computegraph::OutputPortUntyped { node: self.handle.clone(), output_name: #output_name, }, @@ -397,7 +397,7 @@ fn node_impl(args: TokenStream, input: TokenStream) -> TokenStream { quote! { pub struct #handle_name { - pub handle: computegraph::NodeHandle + pub handle: ::computegraph::NodeHandle } impl #handle_name { @@ -405,7 +405,7 @@ fn node_impl(args: TokenStream, input: TokenStream) -> TokenStream { #(#handle_output_ports)* } - impl computegraph::NodeFactory for #node_name { + impl ::computegraph::NodeFactory for #node_name { type Handle = #handle_name; fn inputs() -> ::std::vec::Vec<(&'static str, ::core::any::TypeId)> { @@ -420,14 +420,14 @@ fn node_impl(args: TokenStream, input: TokenStream) -> TokenStream { ] } - fn create_handle(gnode: &computegraph::GraphNode) -> Self::Handle { + fn create_handle(gnode: &::computegraph::GraphNode) -> Self::Handle { Self::Handle { handle: gnode.handle.clone(), } } } - impl computegraph::ExecutableNode for #node_name { + impl ::computegraph::ExecutableNode for #node_name { fn run(&self, input: &[::std::boxed::Box]) -> Vec<::std::boxed::Box> { let res = self.run( #( input[#run_call_parameters].downcast_ref().unwrap() ),*