From c3b04be87286171b422d6cbbc96ad9e28f672dd9 Mon Sep 17 00:00:00 2001 From: Rendo Date: Sat, 8 Nov 2025 20:50:22 +0500 Subject: [PATCH] children count --- src/node/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/node/mod.rs b/src/node/mod.rs index 987440a..c73ec60 100644 --- a/src/node/mod.rs +++ b/src/node/mod.rs @@ -8,6 +8,7 @@ mod node_modifier; pub struct Node { children: Vec, handler: NodeHandler, + max_children_count: Option, } impl Node { @@ -35,18 +36,21 @@ impl Node { Node { children: vec![], handler: NodeHandler::Number { number: n }, + max_children_count: None, } } pub fn function(func: fn(Vec) -> f64) -> Node { Node { children: vec![], handler: NodeHandler::Function { function: func }, + max_children_count: Some(1), } } pub fn variable(getter: fn() -> f64) -> Node { Node { children: vec![], handler: NodeHandler::Variable { getter }, + max_children_count: Some(0), } } }