Size: a a a

2021 February 16

p

polunin.ai in rust_offtopic
я не могу итераторы использовать потому что гатов нет
источник

p

polunin.ai in rust_offtopic
пиздец просто
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
как жить без гатов
или живи без гатов, или включай ночник
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
я не могу итераторы использовать потому что гатов нет
Hrtb
источник

C

Crush_my_love in rust_offtopic
Αλεχ Zhukovsky
какой кошмар (нет)
для тебя нет, а для меня да
источник

p

polunin.ai in rust_offtopic
сигнатура вот такая у меня щас
pub fn foo<'i, T, ModelsIter>(
       mut self,
       mut pre_compute: impl FnMut(&Event<T>) -> ModelsIter + 'static,
   ) where
       for<'a> &'a mut ModelsIter: Iterator<Item = &'i Model>,
       ModelsIter: Clone + 'i,

но
не работает
источник

Т8

Т-34 85 in rust_offtopic
heart bleed?
источник

p

polunin.ai in rust_offtopic
полчаса пытаюсь через hrtb выразить
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
heart bleed?
higher rank trait bounds
источник

p

polunin.ai in rust_offtopic
polunin.ai
сигнатура вот такая у меня щас
pub fn foo<'i, T, ModelsIter>(
       mut self,
       mut pre_compute: impl FnMut(&Event<T>) -> ModelsIter + 'static,
   ) where
       for<'a> &'a mut ModelsIter: Iterator<Item = &'i Model>,
       ModelsIter: Clone + 'i,

но
не работает
вот вся проблема что мне нужно:
1. клонировать итераторы.
2. получать много раз итератор вызывая функцию pre_compute
источник

p

polunin.ai in rust_offtopic
я бы заменил на слайсы &[] но я возможно захочу в будущем арены использовать поэтому итераторы хочу
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
вот вся проблема что мне нужно:
1. клонировать итераторы.
2. получать много раз итератор вызывая функцию pre_compute
А тебя не смущает вот такое вот:
ModelsIter + 'static а потом сразу: ModelsIter: Clone + 'i,
источник

p

polunin.ai in rust_offtopic
Doge Shibu
А тебя не смущает вот такое вот:
ModelsIter + 'static а потом сразу: ModelsIter: Clone + 'i,
'static к impl Fn относится
источник

r

red75prime in rust_offtopic
polunin.ai
сигнатура вот такая у меня щас
pub fn foo<'i, T, ModelsIter>(
       mut self,
       mut pre_compute: impl FnMut(&Event<T>) -> ModelsIter + 'static,
   ) where
       for<'a> &'a mut ModelsIter: Iterator<Item = &'i Model>,
       ModelsIter: Clone + 'i,

но
не работает
Где лежат объекты, на которые указывают ссылки возвращаемые итератором?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
'static к impl Fn относится
И вот этго мне и не нравится
источник

p

polunin.ai in rust_offtopic
Doge Shibu
И вот этго мне и не нравится
это констрейнт на который я не могу повлиять
источник

p

polunin.ai in rust_offtopic
red75prime
Где лежат объекты, на которые указывают ссылки возвращаемые итератором?
на куче
источник

p

polunin.ai in rust_offtopic
может последовательно, а может и нет
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
это констрейнт на который я не могу повлиять
Хотя вроде мешать не должно, но не надо ли тогда в этом Fn указать явно лайфтайм у &Event
источник

r

red75prime in rust_offtopic
polunin.ai
на куче
Какой объект ими владеет и как итератор получает к ним доступ? Через Event?
источник