From c15895d44d17984386d3684e2aa85aca386ba3bf Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Thu, 17 Aug 2023 09:40:47 +0200 Subject: refactor!: make Emitter generic over offset instead of reader Emitters should not have access to the reader at all. Also the current position of the reader, at the time an Emitted method is called, very much depends on machine implementation details such as if `Tokenizer::unread_char` is used. Having the Emitter methods take offsets lets the machine take care of providing the right offsets, as evidenced by the next commit. --- examples/tokenize.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/tokenize.rs b/examples/tokenize.rs index 54ba0ec..da99dd3 100644 --- a/examples/tokenize.rs +++ b/examples/tokenize.rs @@ -7,7 +7,7 @@ use std::io::BufReader; fn main() { for token in Tokenizer::new( BufReader::new(std::io::stdin().lock()), - DefaultEmitter::<_>::default(), + DefaultEmitter::default(), ) .flatten() { -- cgit v1.2.3