Size: a a a

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

2021 June 15

T

Tux in Rust — русскоговорящее сообщество
это псевдокод, там по ссылке пример)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Проблема как минимум с тем, что new это не константная функция
источник

T

Tux in Rust — русскоговорящее сообщество
я вот так частично решил, но вот с ассоциированным типом никак разобраться не могу

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=19e5559da925fabd7baabbbb0b8c694b
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообщество
Так под каждый вариант ассоциированного типа нужно по static константе создавать получается?
источник

T

Tux in Rust — русскоговорящее сообщество
да, это синглтон в .so библиотеке. а трейт нужен для комфортности разработки
источник

YK

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

YK

Yevhen Kazmin in Rust — русскоговорящее сообщество
как-то так работает, более "классический" вариант синглтона
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
В чем комфорт? Трейты нужны если у тебя >1 реализации
источник

T

Tux in Rust — русскоговорящее сообщество
так и есть: sdk предполагает реализацию трейта, в контакте каждой подключаемой либы есть только один синглтон, но в целом это универсальный интерфейс для взаимодействия с базовым процессом
источник

T

Tux in Rust — русскоговорящее сообщество
спасибо большое! попробую этот вариант!)
источник

r

red75prime in Rust — русскоговорящее сообщество
UB при многопоточном использовании. Запускать с мири https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=196d71080c34a3ee14b43e7482b0dc9d
источник

YK

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

YK

Yevhen Kazmin in Rust — русскоговорящее сообщество
мои знания на уровне "можно в arc обернуть"
источник

YK

Yevhen Kazmin in Rust — русскоговорящее сообщество
или какой-то lock сделать
источник

T

Tux in Rust — русскоговорящее сообщество
там только read ссылки в монопотоке будут использоваться, но на всякий случай можно в rwlock обернуть статик
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
Просто не пишите ансейф и будет все хорошо
источник

T

Tux in Rust — русскоговорящее сообщество
что за "мири"?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
Всегда ест лези статик
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
Детектор уб если по тупому
источник

T

Tux in Rust — русскоговорящее сообщество
а как он тут поможет?
источник