diff --git a/limitador/src/limit.rs b/limitador/src/limit.rs index db6e944a..d541007d 100644 --- a/limitador/src/limit.rs +++ b/limitador/src/limit.rs @@ -406,24 +406,8 @@ impl Hash for Limit { fn hash(&self, state: &mut H) { self.namespace.hash(state); self.seconds.hash(state); - - let mut encoded_conditions = self - .conditions - .iter() - .map(|c| c.clone().into()) - .collect::>(); - - encoded_conditions.sort(); - encoded_conditions.hash(state); - - let mut encoded_vars = self - .variables - .iter() - .map(|c| c.to_string()) - .collect::>(); - - encoded_vars.sort(); - encoded_vars.hash(state); + self.conditions.iter().for_each(|e| e.hash(state)); + self.variables.iter().for_each(|e| e.hash(state)); } }