Skip to content

Commit 23861a0

Browse files
committed
transparent
1 parent 04f4149 commit 23861a0

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/sys/tree.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,21 +120,17 @@ pub trait NodeIterator {
120120
fn current_node(&mut self) -> Option<NodeId>;
121121
}
122122

123-
struct NodeIteratorAdapter<T>
124-
where
125-
T: NodeIterator,
126-
{
127-
ni: T,
128-
}
123+
#[repr(transparent)]
124+
struct NodeIteratorAdapter<T: NodeIterator>(T);
129125

130126
impl<T> Iterator for NodeIteratorAdapter<T>
131127
where
132128
T: NodeIterator,
133129
{
134130
type Item = NodeId;
135131
fn next(&mut self) -> Option<Self::Item> {
136-
self.ni.next_node();
137-
self.ni.current_node()
132+
self.0.next_node();
133+
self.0.current_node()
138134
}
139135
}
140136

0 commit comments

Comments
 (0)