From 2f86bbc0aeb2bb7ac0938e1e9b5986291d704816 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 28 Oct 2023 10:10:43 +0800 Subject: [PATCH] 1 --- src/listhead.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/listhead.rs b/src/listhead.rs index fd63582..b7a2c2b 100644 --- a/src/listhead.rs +++ b/src/listhead.rs @@ -14,7 +14,7 @@ pub struct ListHead { impl ListHead { - pub fn new_head() -> Rc::>> { + pub fn new_head() -> Rc::> { let this = Rc::new(RefCell::new(ListHead{ prev: Default::default(), next: Default::default(), @@ -26,13 +26,14 @@ impl ListHead { return this; } - pub fn new_node(data: Weak::>) -> Rc::>> { + pub fn new_node(data: Weak::>) -> Rc::> { let this = Rc::new(RefCell::new(ListHead{ - prev: Weak::>>::new(), - next: Weak::>>::new(), + prev: Default::default(), + next: Default::default(), data: data, - _self_wp: Weak::>>::new() + _self_wp: Default::default(), })); + this.borrow_mut()._self_wp = Rc::downgrade(&this); this.borrow_mut().init(); return this; }