Size: a a a

Rust — русскоговорящее сообществo

2020 April 03

E

ElXreno in Rust — русскоговорящее сообществo
Adv0cat
Например, один и тот же алгоритм сортировки на разных данных будет работать по разному, по сути вы вот сейас пытаетесь оптимизировать алгоритм сортировки, не имея данных - это и называется преждевременной оптимизацией 🙂
Понял, спасибо 😅
Тогда пошёл дальше воплощать мечты. 🙂
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
модуль в 700 строк - достаточно интерпрайзно, или нужно потолще? или разбить на 10 файлов?
источник

NM

Nikita Mikhalkov in Rust — русскоговорящее сообществo
На 10 файлов по 700, вот это энтерпрайзно, а тут вузовская поделка
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
👍.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
вы порядком ошиблись) минимум 7000 строк кода на модуль!
источник

AN

Alex Naraito in Rust — русскоговорящее сообществo
Adv0cat
вы порядком ошиблись) минимум 7000 строк кода на модуль!
Ох... от таких слов мне всегда плохо и не важно, что за язык
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Alex Naraito
Ох... от таких слов мне всегда плохо и не важно, что за язык
В этом весь ынтэрпрайз))
источник

AN

Alex Naraito in Rust — русскоговорящее сообществo
В этом вся боль
источник

𝙰𝙸

𝙰𝚗𝚊𝚝𝚘𝚕𝚢 𝙸 in Rust — русскоговорящее сообществo
Привет. А кто-нибудь знает можно ли на stable обернуть неименованный Future (async fn) в именованный? Или мне всю цепочку именовать придется?
(есть fn foo() -> BoxFuture, а я хочу fn foo() -> ConcreteFuture при этом внутри foo несколько вызовов асинхронных функций с `.await`)
источник

𝙰𝙸

𝙰𝚗𝚊𝚝𝚘𝚕𝚢 𝙸 in Rust — русскоговорящее сообществo
Без `Box`инга, само собой. В этом весть смысл.
источник

D

Denis in Rust — русскоговорящее сообществo
неа
источник

D

Denis in Rust — русскоговорящее сообществo
но боксинг не так плохо на самом деле
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Думаю, для этого нужен
type Foo = impl Future, но это найтли
источник

D

Denis in Rust — русскоговорящее сообществo
^ угу
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если надо просто обойтись без боксов, то можно поиграться с left_future() и impl Future
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Хотя мб с асинк-авейтом не выйдет так.
источник

𝙰𝙸

𝙰𝚗𝚊𝚝𝚘𝚕𝚢 𝙸 in Rust — русскоговорящее сообществo
Mikail Bagishov
Хотя мб с асинк-авейтом не выйдет так.
Не выйде, думаю. Все равно придется дать имя в ConcreteFuture.
В целом так и думал, спасибо.
источник

Э

Эрик in Rust — русскоговорящее сообществo
ElXreno
Извините за возможно, глупый вопрос, но что лучше юзать? Что будет быстрее?
items.iter().for_each(|item| some(item));

или
for item in items {
   some(item);
}
for_each работает медленнее только если кто-то специально запорол код этой функции. В худшем случае for_each имеет ту же скорость, что и for _ in.
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
вы олимпиадщину сюда притащили?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вот с try_for_each всё сложнее, там может проседать, если первый же айтем возвращает ошибку.
источник