diff --git a/lib/binding_rust/lib.rs b/lib/binding_rust/lib.rs index 0b0097f9..1c2e79dd 100644 --- a/lib/binding_rust/lib.rs +++ b/lib/binding_rust/lib.rs @@ -1147,6 +1147,12 @@ impl<'a> TreeCursor<'a> { } } +impl<'a> Clone for TreeCursor<'a> { + fn clone(&self) -> Self { + TreeCursor(unsafe { ffi::ts_tree_cursor_copy(&self.0) }, PhantomData) + } +} + impl<'a> Drop for TreeCursor<'a> { fn drop(&mut self) { unsafe { ffi::ts_tree_cursor_delete(&mut self.0) }