summaryrefslogtreecommitdiff
path: root/src/tokeniser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tokeniser.rs')
-rw-r--r--src/tokeniser.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tokeniser.rs b/src/tokeniser.rs
index 7ab44f0..27f4855 100644
--- a/src/tokeniser.rs
+++ b/src/tokeniser.rs
@@ -121,10 +121,10 @@ impl Tokeniser {
/// Consume and return all characters up to and including the delimiter.
/// Returns None if end of source is reached before delimiter is found.
- pub fn eat_to_delimiter(&mut self, delim: char) -> Option<String> {
+ pub fn eat_until(&mut self, mut predicate: impl FnMut(&char) -> bool) -> Option<String> {
let mut token = String::new();
while let Some(c) = self.eat_char() {
- match c == delim {
+ match predicate(&c) {
true => {
self.end = self.prev;
return Some(token);