summaryrefslogtreecommitdiff
path: root/oryxc/src/parser.rs
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2026-03-03 11:53:35 +0100
committerThomas Voss <mail@thomasvoss.com> 2026-03-03 11:53:35 +0100
commitbb66e26e4fd766397bd0a32863f9d1ac3135744e (patch)
treedf4cd2efeeb919fb403ecb6fc1d096dd6ce7eed5 /oryxc/src/parser.rs
parent4fa4f07fe2f5b79eb4458ff89d9b6e2d6bb60f08 (diff)
Add a custom Debug impl for SubNodes
Diffstat (limited to 'oryxc/src/parser.rs')
-rw-r--r--oryxc/src/parser.rs18
1 files changed, 17 insertions, 1 deletions
diff --git a/oryxc/src/parser.rs b/oryxc/src/parser.rs
index a29ff29..6e2e4b0 100644
--- a/oryxc/src/parser.rs
+++ b/oryxc/src/parser.rs
@@ -1,3 +1,8 @@
+use std::fmt::{
+ self,
+ Debug,
+ Formatter,
+};
use std::mem::ManuallyDrop;
use std::process;
use std::vec::Vec;
@@ -37,9 +42,20 @@ pub enum AstType {
BinaryOperator, /* (lhs, rhs) */
}
-#[derive(Clone, Copy, Debug)]
+#[derive(Clone, Copy)]
pub struct SubNodes(u32, u32);
+impl Debug for SubNodes {
+ fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
+ let __ = format_args!("_");
+ return f
+ .debug_tuple("SubNodes")
+ .field(if self.0 != u32::MAX { &self.0 } else { &__ })
+ .field(if self.1 != u32::MAX { &self.1 } else { &__ })
+ .finish();
+ }
+}
+
impl Default for SubNodes {
fn default() -> Self {
return Self(u32::MAX, u32::MAX);