diff --git a/src/lib.rs b/src/lib.rs index db1e335..d5e1b4c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -80,7 +80,7 @@ pub struct Runtime<'a, R: BufRead> { inner: executor::Executor<'a, parser::Parser>> } -impl<'a, R: BufRead> Runtime<'a, R> { +impl<'a, R: BufRead + 'a> Runtime<'a, R> { pub fn new(reader: R) -> Self { Self { inner: Executor::new(Parser::new(Tokenizer::new(reader))) @@ -99,7 +99,7 @@ impl<'a, R: BufRead> Runtime<'a, R> { } } - pub fn values(self) -> impl Iterator> + use<'a, R> { + pub fn values(self) -> impl Iterator> + 'a { self.inner } }