Size: a a a

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

2021 June 17

Э

Эрик in Rust — русскоговорящее сообщество
Нужно.
источник

R

Roman in Rust — русскоговорящее сообщество
Обоснуй
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ты же имплементишь Send.
источник

Э

Эрик in Rust — русскоговорящее сообщество
То есть Sync.
источник

R

Roman in Rust — русскоговорящее сообщество
Ну
источник

Э

Эрик in Rust — русскоговорящее сообщество
А, стоп, да, не нужно.
источник

Э

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

R

Roman in Rust — русскоговорящее сообщество
Если T: !Send, то из посланного враппера в другой тред ничего не сделать.
Но он нужен что бы сунуть туда где просят Sync, только и всего
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
А, требуешь. Но зря.
источник

R

Roman in Rust — русскоговорящее сообщество
Уже убрал
источник

R

Roman in Rust — русскоговорящее сообщество
У меня юзкейс простой. Есть API, оно требует Sync. По факту тредов нет, у меня всегда мутабельная ссылка
источник
2021 June 18

🧙

🧙‍♂️🦹‍♂️🧜‍♂️🧞‍♂️... in Rust — русскоговорящее сообщество
Привет. Подскажите какую структуру данных выбрать, если она будет выглядеть иметь вид [1, 1, 2, 0, 0, 0] и иметь операции:
сгенерировать 2, если две единицы идут друг за другом
заменить ближайшую 2 на 3, если три нуля идут друг за другом

Я думал над тем, чтобы использовать связанный список, но походу это оверхед и мне хватит мета данных вроде ссылки и двух счетчиков.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Если только две таких операции, то просто вектор.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Правда "ближайшую" искать за O(n) придётся.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Особенно если их нет рядом.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Может быть вектор плюс ещё одна коллекция с индексами двоек.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Учитывая, что двойки могут заменяться на тройки, скорее всего HashSet какой-нибудь для индексов надо брать.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Но тут memory/performance трейдофы как обычно. Сам смотри, в общем.
источник

Э

Эрик in Rust — русскоговорящее сообщество
И не совсем понятно, в каком месте тебе надо генерировать двойку.
источник

🧙

🧙‍♂️🦹‍♂️🧜‍♂️🧞‍♂️... in Rust — русскоговорящее сообщество
а если усложнять, то какие есть варианты?
источник