Add type checking for parameter inputs (#1045)

This commit is contained in:
Dennis Kobert 2023-02-20 01:37:13 +01:00 committed by Keavon Chambers
parent 98f172414a
commit a993938d80
4 changed files with 41 additions and 33 deletions

View file

@ -51,7 +51,7 @@ where
core::any::type_name::<Self::Output>()
}
#[cfg(feature = "alloc")]
fn to_node_io(&self, parameters: Vec<Type>) -> NodeIOTypes {
fn to_node_io(&self, parameters: Vec<(Type, Type)>) -> NodeIOTypes {
NodeIOTypes {
input: concrete!(<Input as StaticType>::Static),
output: concrete!(<Self::Output as StaticType>::Static),

View file

@ -9,11 +9,11 @@ pub use std::borrow::Cow;
pub struct NodeIOTypes {
pub input: Type,
pub output: Type,
pub parameters: Vec<Type>,
pub parameters: Vec<(Type, Type)>,
}
impl NodeIOTypes {
pub fn new(input: Type, output: Type, parameters: Vec<Type>) -> Self {
pub fn new(input: Type, output: Type, parameters: Vec<(Type, Type)>) -> Self {
Self { input, output, parameters }
}
}