From 72e6ffc6819ddbe2c3d2e14640500bde85ad6745 Mon Sep 17 00:00:00 2001 From: frank2 Date: Tue, 5 Apr 2022 15:27:40 -0700 Subject: [PATCH] #1157 implement ToTokens for RangeLimits enum --- src/expr.rs | 16 ++++++++++++---- src/pat.rs | 5 +---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/expr.rs b/src/expr.rs index b6d0616959..34a5c99869 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -3346,14 +3346,22 @@ pub(crate) mod printing { #[cfg(feature = "full")] #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))] - impl ToTokens for ExprRange { + impl ToTokens for RangeLimits { fn to_tokens(&self, tokens: &mut TokenStream) { - outer_attrs_to_tokens(&self.attrs, tokens); - self.from.to_tokens(tokens); - match &self.limits { + match self { RangeLimits::HalfOpen(t) => t.to_tokens(tokens), RangeLimits::Closed(t) => t.to_tokens(tokens), } + } + } + + #[cfg(feature = "full")] + #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))] + impl ToTokens for ExprRange { + fn to_tokens(&self, tokens: &mut TokenStream) { + outer_attrs_to_tokens(&self.attrs, tokens); + self.from.to_tokens(tokens); + self.limits.to_tokens(tokens); self.to.to_tokens(tokens); } } diff --git a/src/pat.rs b/src/pat.rs index 630bf9d9ee..fa0818c16a 100644 --- a/src/pat.rs +++ b/src/pat.rs @@ -878,10 +878,7 @@ mod printing { fn to_tokens(&self, tokens: &mut TokenStream) { tokens.append_all(self.attrs.outer()); self.lo.to_tokens(tokens); - match &self.limits { - RangeLimits::HalfOpen(t) => t.to_tokens(tokens), - RangeLimits::Closed(t) => t.to_tokens(tokens), - } + self.limits.to_tokens(tokens); self.hi.to_tokens(tokens); } }