Size: a a a

2020 April 29

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Alex Zhukovsky
все доки говорят что это иммутабельный список
Потому что в питоне нет гомогенного списка
источник

EG

Emmanuel Goldstein in rust_offtopic
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=35ffaef9a1fa244e3e195b6afc17555c
Внимание, вопрос: каким конкретно образом rayon упорядочивает элементы обратно?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Если у тебя 'b: 'a у тебя два варианта:
1. Вешаться
2. Переписать архитектуру тобы убрать его
Всё норм же, у меня есть сабтайпинг лайфтаймов, проблем особых с ним не видел
источник

DS

Doge Shibu in rust_offtopic
Без for<'a> тоже не реально, имхо, писать что-то большое
источник

EG

Emmanuel Goldstein in rust_offtopic
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=86a42b2ed3223a4fcbb6dfb074613791
При этом это не то чтобы дело происходит в одном треде
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Без for<'a> тоже не реально, имхо, писать что-то большое
А что означает for<'a>? Ни разу не встречал
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Emmanuel Goldstein
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=35ffaef9a1fa244e3e195b6afc17555c
Внимание, вопрос: каким конкретно образом rayon упорядочивает элементы обратно?
Полагаю лямбды запускаются параллельно, collect  при этом все равно по очереди обрабатывает
источник

EG

Emmanuel Goldstein in rust_offtopic
То есть он создаёт типа промежуточный вектор с «футурами»?
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
А что означает for<'a>? Ни разу не встречал
Когда ты можешь написать:

T : for<'a> MyTrait<'a>

То есть тип Т реализует трейт MyTrait для любого лайфтайма 'а
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Emmanuel Goldstein
То есть он создаёт типа промежуточный вектор с «футурами»?
Не хочу смотреть реализацию. Опыт других языков подсказывает, что да
источник

DS

Doge Shibu in rust_offtopic
Полезно если у тебя внутри функции, которая это требует, MyTrait как раз используется с двумя разными лайфтаймами
источник

EG

Emmanuel Goldstein in rust_offtopic
Должно быть чудовищно дорого, по идее, тем более, что по дефолту это часто не требуется
источник

EG

Emmanuel Goldstein in rust_offtopic
Но предположим
источник

EG

Emmanuel Goldstein in rust_offtopic
Ы, да там вообще вся эта история с коллектом чудовищно неэффективна
источник

EG

Emmanuel Goldstein in rust_offtopic
Возможно, мне придётся свой костыль делать.
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Emmanuel Goldstein
Ы, да там вообще вся эта история с коллектом чудовищно неэффективна
Эффективно, если таски долгие и collect вызывается сильно позже
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Хотя я не понял, запускает их map или collect
источник

EG

Emmanuel Goldstein in rust_offtopic
Artöm Bakri Al-Sarmini
Эффективно, если таски долгие и collect вызывается сильно позже
Но для «параллелизма по дефолту» это ваще не подходит
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Не подходит
источник

EG

Emmanuel Goldstein in rust_offtopic
Он собирает данные в линкед лист из векторов, и потом мёрджит векторы вместе
источник