diff --git a/core/src/token.rs b/core/src/token.rs index bea37074..946367c3 100644 --- a/core/src/token.rs +++ b/core/src/token.rs @@ -54,12 +54,7 @@ struct TokenData { impl TokenProvider { fn find_token(&self, scopes: Vec<&str>) -> Option { self.lock(|inner| { - for i in 0..inner.tokens.len() { - if inner.tokens[i].in_scopes(scopes.clone()) { - return Some(i); - } - } - None + (0..inner.tokens.len()).find(|&i| inner.tokens[i].in_scopes(scopes.clone())) }) }