.find(|c: char| {
!(c.is_ascii_digit() || c.is_alphabetic() || c == '.' || c == '-')
})
- .unwrap_or_else(|| s.len());
+ .unwrap_or(s.len());
let (number, rest) = s.split_at(len);
let token = if number == "-" {
Token::Minus
|| c == '.'
|| c == '_')
})
- .unwrap_or_else(|| s.len());
+ .unwrap_or(s.len());
let (s, rest) = s.split_at(len);
if let Some(rest) = rest.strip_prefix(':') {
(Token::Label(s.into()), rest)
})?);
(token, rest)
} else {
- let token = match &s[..] {
+ let token = match s {
"i8" => Token::I8,
"i16" => Token::I16,
"i64" => Token::I64,