Size: a a a

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

2021 February 25

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
struct RowIter<'a>
дадас, понял
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
pub struct RowIter {
   data: Vec<Rc<Column>>,
   current_row: usize,
}
как то его в дату запихать?
пока не доходит как, но я щас попробую допетрить
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
pub struct RowIter<'a> {
   data: Vec<Rc<Column>>,
   current_row: usize,
   _pd: core::marker::PhantomData<&'a ()>
}
источник

ʰ

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

ʰ

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

R

R in У нас тут секта криптоанархистов
​​Keyboard Visualizer

Визуализатор превращает ваше устройство с поддержкой OpenRGB в захватывающее световое шоу для вашей музыки.🔥

Визуализатор может прослушивать любое аудиоустройство ввода или обратной связи на вашем компьютере, поэтому он может визуализировать звук с любого музыкального проигрывателя, веб-сайта, игры или другого приложения.

Чтобы использовать визуализатор с вашей настройкой, вы должны сначала установить OpenRGB и настроить его для обнаружения всех ваших устройств RGB. OpenRGB можно найти здесь

https://gitlab.com/CalcProgrammer1/KeyboardVisualizer

Автор: https://gitlab.com/CalcProgrammer1
=============
Если нашел интересный софт, поделись с сообществом: @FOSS_triangle_bot
источник

ʰ

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

ʰ

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

S[

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

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... 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
ну вот и в принципе о чем ошибка я понимаю, но у меня недостаток теории и я не могу понять как ему объяснить
надо бы книжки почитать
источник

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
ну вот и в принципе о чем ошибка я понимаю, но у меня недостаток теории и я не могу понять как ему объяснить
надо бы книжки почитать
ты по чему итерируешься?
источник

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
ну вот и в принципе о чем ошибка я понимаю, но у меня недостаток теории и я не могу понять как ему объяснить
надо бы книжки почитать
дай код RowIter'a полностью
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
pub struct RowIter<'a> {
   data: Vec<Rc<Column>>,
   current_row: usize,
   _pd: core::marker::PhantomData<&'a ()>
}
вот же он
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
вот же он
это реализация итератора. я же не знаю кто такой этот твой контейнер и что у итератора за поля
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Container {
 U8 (u8),
 U16 (u16),
...
}

Column {
  name String ,
  data Vec<Container>
  filter Option<Vec<usize>>
}
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
я прост щас с винды, работаю (эксель ебучий)
поэтому прям код сниппет скинуть не оч удобно
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
а какие значения производит твой итератор?
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
вектор из ссылок на контейнеры, которые лежат в RowIter -> data
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
по сути щас пока пытаюсь минимум сделать чтобы он отдавал список ссылок на элементы с одинаковыми индексами у Column
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
я правда не совсем понимаю, зачем ты их в Rc оборачиваешь
источник