From 1510dee5ae1507ef71094513ef8a74f14d51178a Mon Sep 17 00:00:00 2001 From: min Date: Thu, 17 Jul 2025 20:56:27 -0400 Subject: [PATCH] cleanup --- src/kind.rs | 20 ++++++++++---------- src/parser/util.rs | 4 +++- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/kind.rs b/src/kind.rs index a4fa438..d1aa457 100644 --- a/src/kind.rs +++ b/src/kind.rs @@ -6,28 +6,28 @@ pub trait Kind { #[macro_export] macro_rules! kinds { - ($b:ident, $k:ident, $( $v:ident $( ( $($vty:ty = $vval:expr),* ) )?),* $(,)?) => { + ($base:ident, $kind:ident, $( $v:ident $( ( $($vty:ty = $vval:expr),* ) )?),* $(,)?) => { #[derive(Debug)] - pub enum $b { + pub enum $base { $( $v $( ( $($vty),* ) )?, )* } - impl $crate::kind::Kind for $b { - type Kinds = $k; + impl $crate::kind::Kind for $base { + type Kinds = $kind; - fn kind(&self) -> $k { - $k (std::mem::discriminant(self)) + fn kind(&self) -> $kind { + $kind(std::mem::discriminant(self)) } } #[derive(PartialEq, Eq, Clone, Copy)] - pub struct $k(std::mem::Discriminant<$b>); + pub struct $kind(std::mem::Discriminant<$base>); - impl $k { + impl $kind { $( #[allow(non_upper_case_globals, dead_code)] - pub const $v: Self = $k ( + pub const $v: Self = $kind ( std::mem::discriminant( - &( $b::$v $( ( $($vval),* ) )? ) + &( $base::$v $( ( $($vval),* ) )? ) ) ); )* diff --git a/src/parser/util.rs b/src/parser/util.rs index 7ca63ca..9bf977b 100644 --- a/src/parser/util.rs +++ b/src/parser/util.rs @@ -1,3 +1,5 @@ +use std::fmt::Write; + use crate::parser::Expr; pub fn display(e: Expr) { @@ -34,7 +36,7 @@ fn fmt_expr(e: Expr, depth: usize) -> String { Expr::If(c, t, f) => { let mut result = format!("if ({}) ({})", fmt_expr(*c, depth), fmt_expr(*t, depth)); if let Some(f) = f { - result.push_str(&format!(" else ({})", fmt_expr(*f, depth))); + let _ = write!(result, " else ({})", fmt_expr(*f, depth)); } result }