Size: a a a

2019 December 06

M

MrSmith in // CIPHERNET
Если можно к примеру эффективней или компактней или без блокировок короче ты не ебись в соло пуш лучше в велку
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
pub struct IterStateHolder<'a, T> {
   con: &'a RingBuffer<T>,
   cur: usize,
}

impl<'a, T> Iterator for IterStateHolder<'a, T> {
   type Item = &'a T;

   fn next(&mut self) -> Option<Self::Item> {
       if self.con.internal_array().is_linearized() {
           if self.cur == self.con.last {
               return None;
           }

           unsafe {
               let mut ptr = self.con.buf.as_ptr().offset(self.cur as isize);
               RingBuffer::<T>::increment(0, self.con.last, &mut self.cur);
               return Some(&*ptr);
           }
       }

       

       return None;
   }
}

impl<'a, T> IntoIterator for  &'a RingBuffer<T> {
   type Item = &'a T;
   type IntoIter = IterStateHolder<'a, T>;

   fn into_iter(self) -> Self::IntoIter {
       return IterStateHolder{
           con: &self,
           cur: self.first,
       }
   }
}
не считается
источник

M

MrSmith in // CIPHERNET
В две головы разъебем это говно тока не пушь в мастер пушь в отдельную ветку
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
не считается
Почему?
источник

ED

Eto Demerzel in // CIPHERNET
MrSmith
Почему?
Хипполот за безопасный секс.
источник

MD

May Day in // CIPHERNET
есть тут у кого beeprog на руках?
источник

G

Gymmasssorla in // CIPHERNET
сейчас скажу
источник

MD

May Day in // CIPHERNET
нужен хелп)
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Почему?
ты сделай для стека
источник

G

Gymmasssorla in // CIPHERNET
[T; N]
источник

M

MrSmith in // CIPHERNET
Не совсем
источник

G

Gymmasssorla in // CIPHERNET
спойлер у тебя на указателях не получится, потому что при перемещении указатели инвалидируются
источник

G

Gymmasssorla in // CIPHERNET
на стеке если
источник

G

Gymmasssorla in // CIPHERNET
Eto Demerzel
Хипполот за безопасный секс.
да
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
спойлер у тебя на указателях не получится, потому что при перемещении указатели инвалидируются
Эмм что?
источник

G

Gymmasssorla in // CIPHERNET
Eto Demerzel
Хипполот за безопасный секс.
но тут без unsafe никак
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Эмм что?
ну указатели будут указывать у тебя на массив [T; N], а при перемещении они инвалидируются. решение с пином не считается
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
ну указатели будут указывать у тебя на массив [T; N], а при перемещении они инвалидируются. решение с пином не считается
Они не инвалидируются при перемешении
источник

M

MrSmith in // CIPHERNET
Нигде
источник

M

MrSmith in // CIPHERNET
Даже в с++
источник