Skip to content

Commit d80594d

Browse files
Slap derive(Debug, Clone) on preorder iterators
I need them cloneable.
1 parent b477a12 commit d80594d

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/api.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ impl<L: Language> SyntaxElementChildren<L> {
472472
}
473473
}
474474

475+
#[derive(Debug, Clone)]
475476
pub struct Preorder<L: Language> {
476477
raw: cursor::Preorder,
477478
_p: PhantomData<L>,
@@ -490,6 +491,7 @@ impl<L: Language> Iterator for Preorder<L> {
490491
}
491492
}
492493

494+
#[derive(Debug, Clone)]
493495
pub struct PreorderWithTokens<L: Language> {
494496
raw: cursor::PreorderWithTokens,
495497
_p: PhantomData<L>,

src/cursor.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,6 +1474,7 @@ impl<F: Fn(SyntaxKind) -> bool> Iterator for SyntaxElementChildrenByKind<F> {
14741474
}
14751475
}
14761476

1477+
#[derive(Debug, Clone)]
14771478
pub struct Preorder {
14781479
start: SyntaxNode,
14791480
next: Option<WalkEvent<SyntaxNode>>,
@@ -1529,6 +1530,7 @@ impl Iterator for Preorder {
15291530
}
15301531
}
15311532

1533+
#[derive(Debug, Clone)]
15321534
pub struct PreorderWithTokens {
15331535
start: SyntaxElement,
15341536
next: Option<WalkEvent<SyntaxElement>>,

0 commit comments

Comments
 (0)