Size: a a a

2020 May 11

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
я нихуя не понимаю какието 2 4 и че?
А то, что это должен был быть один объект, посмотри на имплементацию.
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
да не будет там два потока
Тогда обмазывайся Cell-ами
источник

EG

Emmanuel Goldstein in rust_offtopic
Но произошла неведомая дичь и теперь их два.
источник

MB

Mikail Bagishov in rust_offtopic
Они более-менее зирокостные
источник

MB

Mikail Bagishov in rust_offtopic
По крайней мере Cell
источник

MB

Mikail Bagishov in rust_offtopic
Но тебе потребуется собственная Cell
источник

SP

Stanislav Popov in rust_offtopic
Mikail Bagishov
Тогда обмазывайся Cell-ами
обмазался селлам. сраная апишка хочет от селлов send/sync. сделал сенд синк. сраная апишка хочет от селл клон
источник

EG

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

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
обмазался селлам. сраная апишка хочет от селлов send/sync. сделал сенд синк. сраная апишка хочет от селл клон
Попробуй паниковать при клоне
источник

EG

Emmanuel Goldstein in rust_offtopic
Захватить оунершип над объектом так не получится вообще, потому что он может лежать на стеке
источник

EG

Emmanuel Goldstein in rust_offtopic
Казалось бы
источник

SP

Stanislav Popov in rust_offtopic
тяжко конечно
источник

SP

Stanislav Popov in rust_offtopic
ну твой пример где то вкрыку просто делает copy
источник

EG

Emmanuel Goldstein in rust_offtopic
Бля, это ещё хуже
У тебя получается оунершип над одним значением в двух разных местах
источник

EG

Emmanuel Goldstein in rust_offtopic
Если сделать, как ты хочешь
источник

EG

Emmanuel Goldstein in rust_offtopic
Соответственно, память будет освобождена два раза
источник

EG

Emmanuel Goldstein in rust_offtopic
И, если не произойдёт другой неведомой хуйни, программа может упасть кишками наружу
источник

EG

Emmanuel Goldstein in rust_offtopic
Кроме того, один контекст может дропнуть, а второй после этого использовать, это тоже в лучшем случае SIGSEGV
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
ок давайте по порядку. что значит две мутабельные ссылки на обьект конкретно?
Тут недавно вспоминали, что название мутабельная/немутабельная ссылка неправильное. Но просто так исторически сложилось.
Семантика у них эксклюзивной и шаред ссылок.
источник

SP

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

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

почему то ублюдочное апи требует от данных Send/Sync. почему то футура требует от данных еще и Clone

по моей логике - если это может работать синхронно и последовательно просто так, то это может работать и на монотредных футурах
источник