From 631710bada9e6c228efce41f146e2e784158bdc0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 11 Feb 2020 15:58:35 -0800 Subject: [PATCH] Implement Default for Point, Eq for Node --- lib/binding_rust/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/binding_rust/lib.rs b/lib/binding_rust/lib.rs index a693b24f..cd4742e3 100644 --- a/lib/binding_rust/lib.rs +++ b/lib/binding_rust/lib.rs @@ -44,7 +44,7 @@ pub struct Tree(NonNull); /// A position in a multi-line text document, in terms of rows and columns. /// /// Rows and columns are zero-based. -#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] pub struct Point { pub row: usize, pub column: usize, @@ -1001,6 +1001,8 @@ impl<'a> PartialEq for Node<'a> { } } +impl<'a> Eq for Node<'a> {} + impl<'a> fmt::Debug for Node<'a> { fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { write!(