replaced defaults with new

This commit is contained in:
LinlyBoi
2023-05-18 07:56:13 +03:00
parent 698e9fcc11
commit 45fe7a254f

View File

@@ -3,15 +3,6 @@ struct calcNode {
left: Option<Box<calcNode>>, left: Option<Box<calcNode>>,
right: Option<Box<calcNode>>, right: Option<Box<calcNode>>,
} }
impl Default for calcNode {
fn default() -> Self {
Self {
item: Item::Num(1),
left: None,
right: None,
}
}
}
impl calcNode { impl calcNode {
pub fn new(item: Item, left: Option<Box<calcNode>>, right: Option<Box<calcNode>>) -> Self { pub fn new(item: Item, left: Option<Box<calcNode>>, right: Option<Box<calcNode>>) -> Self {
@@ -28,9 +19,13 @@ pub enum Operation {
Div, Div,
Mult, Mult,
} }
#[derive(Default)]
pub struct calcTree { pub struct calcTree {
root: calcNode, root: calcNode,
} }
impl calcTree {} impl calcTree {
pub fn new(item: Item) -> Self {
let root = calcNode::new(item, None, None);
Self { root }
}
}