Size: a a a

2020 May 11

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну я думаю ) но пока хочу так попробовать
Попробуй архитектуру так переделать, чтобы тебе хватало одной &mut ссылки, без арков на рефцеллы
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну я думаю ) но пока хочу так попробовать
А что именно ты хочешь сейчас выразить?

Асинхронно качать из треда на борде разве медиа файлы?
источник

SP

Stanislav Popov in rust_offtopic
да
источник

DS

Doge Shibu in rust_offtopic
Ну а так нельзя сделать?

1. Собираешь все ссылки из треда
2. Делаешь коллекцию футур, каждая из которых возвращает скачанные данные.
3. Перегоняешь коллекцию футур в футуру возвращающую коллекцию результатов (см. какой-нибудь join_all и т.п.)
4. Делаешь с их результатов все что хочешь.



Зачем тут мутабельное состояние?
источник

DS

Doge Shibu in rust_offtopic
Или ты хочешь за прогрессом следить?
источник

DS

Doge Shibu in rust_offtopic
Тогда атомик и погнали
источник

SP

Stanislav Popov in rust_offtopic
смотри. есть апи для добавление нового треда. на добавлении я таки создаю футурку которая опрашивает тред пока он не попадет в архив

есть футурка качающая медиа из стрима. при этом надо чекать не скачалась ли эта медиа уже, не качается ли такой тред
источник

SP

Stanislav Popov in rust_offtopic
ну я могу конечно хранить весь стейт в мейнтреде и общаться с футурками только месседжами например
источник

OA

Oleg Andreev in rust_offtopic
кто может мне объяснить в чем функциональный смысл (lisp notation) если все то же самое можно делать с func(notation). Все равно в лиспах у тебя спецсинтаксис для списков (бэктик или че там), что эквивалентно введению каких-нить квадратных скобок (привет, 90% языков!) для тех же целей.
источник

SP

Stanislav Popov in rust_offtopic
но не могу, потому что медиа должны быть ask
источник

OA

Oleg Andreev in rust_offtopic
Oleg Andreev
кто может мне объяснить в чем функциональный смысл (lisp notation) если все то же самое можно делать с func(notation). Все равно в лиспах у тебя спецсинтаксис для списков (бэктик или че там), что эквивалентно введению каких-нить квадратных скобок (привет, 90% языков!) для тех же целей.
т.е. что потеряет лисп кроме уебанского синтаксиса, если у него везде заменить (foo a (b c)) на foo(a, b(c)), а '(1 2 3) заменить на [1, 2, 3]
источник

DS

Doge Shibu in rust_offtopic
Oleg Andreev
кто может мне объяснить в чем функциональный смысл (lisp notation) если все то же самое можно делать с func(notation). Все равно в лиспах у тебя спецсинтаксис для списков (бэктик или че там), что эквивалентно введению каких-нить квадратных скобок (привет, 90% языков!) для тех же целей.
Бэк тик - это цитата, если что
источник

OA

Oleg Andreev in rust_offtopic
Doge Shibu
Бэк тик - это цитата, если что
ну в смысле кавычка
источник

OA

Oleg Andreev in rust_offtopic
я же ламер
источник

DS

Doge Shibu in rust_offtopic
Oleg Andreev
ну в смысле кавычка
В смысле что это не синтаксис для списка, а синтаксис для квазицитирования
источник

SP

Stanislav Popov in rust_offtopic
вызов это тоже список же
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну я могу конечно хранить весь стейт в мейнтреде и общаться с футурками только месседжами например
Тогда сразу бери конкаррент коллекцию и всё
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Тогда сразу бери конкаррент коллекцию и всё
а это какую?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
а это какую?
Какую-нибудь конкаррент хэш мапу с карго
источник

SP

Stanislav Popov in rust_offtopic
мне и обычная норм в монотреде. просто я не понимаю танцев почему я просто не могу иметь мутабельный Rc/Arc
источник