Size: a a a

У нас тут секта криптоанархистов

2021 February 25

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
уже 25 раз переписал по разному
но условно говоря у меня есть вектор, с векторами в которых лежат значения, я хочу достать ссылки на некоторые из них и вернуть

пишу подобную хуйню

impl<'a> Iterator for RowIter<'a> {
   type Item = Vec<&'a Container>;

   fn next(&mut self) -> Option<Vec<&'a Container>> {
       let mut row = Vec::with_capacity(self.columns.len());
       for col in &self.columns {
           let cell: &'a Container = col.data.get(self.current_row)?;
           row.push(cell);
       }
       self.current_row += 1;
       Some(row)
   }
}

естесна он ругается cannot infer an appropriate lifetime for borrow expression due to conflicting requirements for col in &self.columns
ну вот и в принципе о чем ошибка я понимаю, но у меня недостаток теории и я не могу понять как ему объяснить
надо бы книжки почитать
col.data.get(self.current_row)?;

если get вернёт None раньше времени, то цикл может закончится не сразу
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
col.data.get(self.current_row)?;

если get вернёт None раньше времени, то цикл может закончится не сразу
да, мне это и нужно
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
я правда не совсем понимаю, зачем ты их в Rc оборачиваешь
там несколько таблиц могут одни и те же столбцы содержать
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
просто по разному их обрабатывать
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
я просто не пойму как лайфтаймы прописать
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
pub struct RowIter<'a> {
   columns: &'a Vec<Rc<Column>>,
   current_row: usize,
}

окей
все оказалось проще чем я думал
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
pub struct RowIter<'a> {
   columns: &'a Vec<Rc<Column>>,
   current_row: usize,
}

окей
все оказалось проще чем я думал
можно тогда уж слайсом обойтись:

pub struct RowIter<'a> {
   columns: &'a [Rc<Column>],
   current_row: usize,
}
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
можно тогда уж слайсом обойтись:

pub struct RowIter<'a> {
   columns: &'a [Rc<Column>],
   current_row: usize,
}
да, я уже понял, окес
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
бля а как рэнж в итератор конвертнуть
index_iterator: Box::new({
   if let Some(indexes) = &table.row_filter {
       indexes.iter()
   } else { // poka chto pizda
       0..table.columns[0].data.len()
   }
})
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
error[E0308]: if and else have incompatible types
 --> src/rows.rs:22:21
  |
19 | /                 if let Some(indexes) = &table.row_filter {
20 | |                     indexes.iter()
  | |                     -------------- expected because of this
21 | |                 } else { // poka chto pizda
22 | |                     (0..table.columns[0].data.len()).into_iter()
  | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::slice::Iter`, found struct `std::ops::Range`
23 | |                 }
  | |_________________- if and else have incompatible types
  |
  = note: expected type `std::slice::Iter<'_, usize>`
             found type `std::ops::Range<usize>`
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
ну и что это за залупа
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
сукаааа
источник
2021 February 26

DA

Dante Alighieri in У нас тут секта криптоанархистов
источник

f

flusq in У нас тут секта криптоанархистов
wag1
источник

f

flusq in У нас тут секта криптоанархистов
Поспал я сегодня где-то 8 часов вместо привычных мне 4.
Отзыв ниже среднего, кучу времени потерял, а голова вроде бы все равно болит по утру
источник

PP

Pretty Poison in У нас тут секта криптоанархистов
источник

R

R in У нас тут секта криптоанархистов
flusq
Поспал я сегодня где-то 8 часов вместо привычных мне 4.
Отзыв ниже среднего, кучу времени потерял, а голова вроде бы все равно болит по утру
Я поспал 6 часов вместо 10, не понравилось
источник

PP

Pretty Poison in У нас тут секта криптоанархистов
Поспал 8 часов как обычно спал
источник

PP

Pretty Poison in У нас тут секта криптоанархистов
И скажу
источник