Size: a a a

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

2020 March 24

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
pl 🦑 hk
нет никакой "внутренней фигни", executor просто дергает poll()
да понятно уже
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если невалидность данных на момент их чтения мелкой нодой не приведёт к ошибкам и UB, то просто раздаёшь туда-сюда ссылки, а меняешь ансейфом голыми указателями. Только смотри, чтобы данные не прыгали, там иногда надо в Pin<> совать.
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhen Kazmin
простой пример - есть главная нода,  у которой есть публичная функция, так же у главной ноды есть дочерние ноды, которые должны иногда вызывать эту публичную функцию для собственных нужд. Сама публичная функция зависит от приватных полей главной ноды, эти поля меняются в процессе работы программы
Звучит близко к проблеме линкед листов и это  достаточно продвинутый раст на самом деле
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
вполне возможно, что я задачи ставлю сразу с уклоном в обычные языки
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
ну ты просто клон спрятал в копи, так не честно)
источник

r

red75prime in Rust — русскоговорящее сообществo
Alex Zhukovsky
ну ты просто клон спрятал в копи, так не честно)
В хаскелле это по-другому?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Yevhen Kazmin
просто пытаюсь понять как обычные задачи из других языков решить на расте
обычные задачи из других языков решаются на расте по другому, а не один к одному
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhen Kazmin
я в процессе изучения языка еще дошел до таких сложностей
Прочитай потом "too many linked lists", может придёт идея как такое реализовывать
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
я надеялся что по-другому это не сложнейший код с ансейфами
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообществo
🦉 ⁣
обычные задачи из других языков решаются на расте по другому, а не один к одному
.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Yevhen Kazmin
я надеялся что по-другому это не сложнейший код с ансейфами
Ансейф не сложный. Это как C.
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
red75prime
В хаскелле это по-другому?
там io создает структуру, которая как бы инструктирует рантайм, что делать
источник

В

Вафель in Rust — русскоговорящее сообществo
Эрик
Если невалидность данных на момент их чтения мелкой нодой не приведёт к ошибкам и UB, то просто раздаёшь туда-сюда ссылки, а меняешь ансейфом голыми указателями. Только смотри, чтобы данные не прыгали, там иногда надо в Pin<> совать.
Новичкам советовать unsafe и Pin 👍👍👍👍👍
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Yevhen Kazmin
я надеялся что по-другому это не сложнейший код с ансейфами
скорее всего ты неправильно поставил задачу.
И мб это вообще XY Problem
источник

Э

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

В

Вафель in Rust — русскоговорящее сообществo
Эрик
Ансейф не сложный. Это как C.
unsafe сложный. Это как C
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
red75prime
В хаскелле это по-другому?
да, там просто один инстанс реюзаетяс
источник

В

Вафель in Rust — русскоговорящее сообществo
Yevhen Kazmin
я надеялся что по-другому это не сложнейший код с ансейфами
Да можно решить как-нибудь, просто надо понять как.
источник

r

red75prime in Rust — русскоговорящее сообществo
Alex Zhukovsky
да, там просто один инстанс реюзаетяс
А, ну да. Там магический WorldState
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Вафель
Да можно решить как-нибудь, просто надо понять как.
надо понять что
источник