From 7f903c6dc77b92f1e6f3a27b38c2513966cf187c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 15 Nov 2024 16:06:41 +0000 Subject: [PATCH] demo: break out append_raw --- src/test/demo.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/test/demo.rs b/src/test/demo.rs index e5513c8..6e67858 100644 --- a/src/test/demo.rs +++ b/src/test/demo.rs @@ -49,13 +49,20 @@ impl List { pub fn append(&mut self, data: T) { let node = Node { - back: self.head, + back: None, next: None, data, }; let node = Ptr::new_heap(node); + self.append_raw(node) + } + + fn append_raw(&mut self, node: P) { + let mut tok = self.noalias.token_mut(); + node.borrow_mut(&mut tok).back = self.head; + node.borrow_mut(&mut tok).next = None; if let Some(old_tail) = self.tail { - old_tail.borrow_mut(&mut self.noalias).next = Some(node); + old_tail.borrow_mut(&mut tok).next = Some(node); } else { self.head = Some(node); }; -- 2.30.2