Size: a a a

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

2020 August 22

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
Vasily Kondratyev
"Clean Architecture" Роберта Мартина?
прочел
но в расте мне пока не понятно как делать красиво и удобно
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
https://github.com/accesso-app/backend

разделил на public-api и public-logic
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
https://github.com/accesso-app/backend/blob/master/public-logic/src/app/session.rs

получается слишком многословно
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
Да вроде всё круто, на первый взгляд.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
"Слишком многословно" — это когда ты пишешь

pub struct Qwe { _private: () }


А потом к этому сотню строк комментариев.
источник

c⁣

createStore<🦉>... in Rust — русскоговорящее сообществo
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Muh typesafety
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Но было бы куда смешнее, если бы сама функция состояла из одной строчки
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Но было бы куда смешнее, если бы сама функция состояла из одной строчки
В хашмапе я вроде бы видел такую. В смысле, в hashbrown, а не std копипасте.
источник

Э

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

KR

Kai Ren in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Но было бы куда смешнее, если бы сама функция состояла из одной строчки
Вполне реальный кейс, когда надо какой-то хитрый AsRef/Borrow в dyn смаппить. Тонна баундов, а сама функция просто self возвращает.
источник
2020 August 23

b

in Rust — русскоговорящее сообществo
в golang я использовал ограниченные каналы для создания определенного кол-ва потоков
был канал,я грузил исходные данные в него, и было 4 горутины которые читали из него и обрабатывали данные
источник

b

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

b

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Проблема в том, что на все время sleep ты все еще держишь заблокированный мьютекс.
источник

b

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А еще ты запускаешь первый поток и сразу его джойнишь.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
да, я так и подумал, но.. как разблокировать. его мгновенно после получения данных
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Mikail Bagishov
А еще ты запускаешь первый поток и сразу его джойнишь.
ну и соответсвенно, другие три потока запускаются только после того, как первый отработал, поэтому им работы не достается.
источник