From 9117148f42371108f49de84ff765da987dcb5917 Mon Sep 17 00:00:00 2001 From: Edwin Cheng Date: Sat, 13 Mar 2021 20:17:54 +0800 Subject: Add bindings builder for speed up matching --- crates/mbe/src/expander.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'crates/mbe/src/expander.rs') diff --git a/crates/mbe/src/expander.rs b/crates/mbe/src/expander.rs index 2efff8f52..3197c834c 100644 --- a/crates/mbe/src/expander.rs +++ b/crates/mbe/src/expander.rs @@ -5,7 +5,7 @@ mod matcher; mod transcriber; -use smallvec::SmallVec; +use rustc_hash::FxHashMap; use syntax::SmolStr; use crate::{ExpandError, ExpandResult}; @@ -96,7 +96,7 @@ pub(crate) fn expand_rules( /// many is not a plain `usize`, but an `&[usize]`. #[derive(Debug, Default, Clone, PartialEq, Eq)] struct Bindings { - inner: SmallVec<[(SmolStr, Binding); 4]>, + inner: FxHashMap, } #[derive(Debug, Clone, PartialEq, Eq)] -- cgit v1.2.3