live long enough
--> src\grammar_parser\registry.rs:213:25
|
211 | let first = {
| _____________________-
212 | | let mut builder = FirstBuilder::new(self);
213 | | let _: () = builder.add_rules(self.rules());
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ borrowed value does not live long enough
214 | | builder.build()
215 | | }?;
| |_________-- borrow later used by call
| |
| `builder` dropped here while still borrowed
Скрин или плейграунд мб?
add_rules сигнатуру покажи
pub fn add_rules<It>(&'reg mut self, rules_it: It) where It: IntoIterator<Item = RuleEntry<'reg>>, It::IntoIter: Clone,
Сделай локальное время жизни self, а не глобальное по имплу юзать
Чьи билдеры?
Обсуждают сегодня