From 5e7bb5da96c91389206b8782ef25bbb10bc1c7b7 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Thu, 18 May 2023 07:53:56 +0300 Subject: [PATCH] it begins --- src/calc.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/calc.rs diff --git a/src/calc.rs b/src/calc.rs new file mode 100644 index 0000000..26592d7 --- /dev/null +++ b/src/calc.rs @@ -0,0 +1,36 @@ +struct calcNode { + item: Item, + left: Option>, + right: Option>, +} +impl Default for calcNode { + fn default() -> Self { + Self { + item: Item::Num(1), + left: None, + right: None, + } + } +} + +impl calcNode { + pub fn new(item: Item, left: Option>, right: Option>) -> Self { + Self { item, left, right } + } +} +pub enum Item { + Num(i32), + Oper(Operation), +} +pub enum Operation { + Add, + Sub, + Div, + Mult, +} +#[derive(Default)] +pub struct calcTree { + root: calcNode, +} + +impl calcTree {}