aboutsummaryrefslogtreecommitdiff
path: root/src/yellow
diff options
context:
space:
mode:
Diffstat (limited to 'src/yellow')
-rw-r--r--src/yellow/red.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/yellow/red.rs b/src/yellow/red.rs
index 8907100e4..bffb72510 100644
--- a/src/yellow/red.rs
+++ b/src/yellow/red.rs
@@ -5,7 +5,7 @@ use {yellow::GreenNode, TextUnit};
5pub(crate) struct RedNode { 5pub(crate) struct RedNode {
6 green: GreenNode, 6 green: GreenNode,
7 parent: Option<ParentData>, 7 parent: Option<ParentData>,
8 children: RwLock<Vec<Option<RedNode>>>, 8 children: RwLock<Box<[Option<RedNode>]>>,
9} 9}
10 10
11#[derive(Debug)] 11#[derive(Debug)]
@@ -36,7 +36,9 @@ impl RedNode {
36 36
37 fn new(green: GreenNode, parent: Option<ParentData>) -> RedNode { 37 fn new(green: GreenNode, parent: Option<ParentData>) -> RedNode {
38 let n_children = green.children().len(); 38 let n_children = green.children().len();
39 let children = (0..n_children).map(|_| None).collect(); 39 let children = (0..n_children).map(|_| None)
40 .collect::<Vec<_>>()
41 .into_boxed_slice();
40 RedNode { 42 RedNode {
41 green, 43 green,
42 parent, 44 parent,