172 похожих чатов

Привет! есть-ли возможность реализовать что-то типа: trait A {

type X: B;
}

trait B {
}

static STATE: A = Aimpl::new();


https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=93285bb6dacd5f3f3adde79c9a103525

16 ответов

11 просмотров

: A это то же самое, что и :dyn A, но безразмерное значение вот так хранить нельзя

Проблема как минимум с тем, что new это не константная функция

Tux- Автор вопроса
Mikail Bagishov
Проблема как минимум с тем, что new это не констан...

я вот так частично решил, но вот с ассоциированным типом никак разобраться не могу https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=19e5559da925fabd7baabbbb0b8c694b

Tux
я вот так частично решил, но вот с ассоциированным...

Так под каждый вариант ассоциированного типа нужно по static константе создавать получается?

Tux- Автор вопроса
Yevhen Kazmin
Так под каждый вариант ассоциированного типа нужно...

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

Tux
да, это синглтон в .so библиотеке. а трейт нужен д...

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b966e61332706ae2ac59f0b58420bd99

Tux
да, это синглтон в .so библиотеке. а трейт нужен д...

В чем комфорт? Трейты нужны если у тебя >1 реализации

Tux- Автор вопроса
Αλεχ Zhukovsky
В чем комфорт? Трейты нужны если у тебя >1 реализа...

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

Tux- Автор вопроса
Yevhen Kazmin
https://play.rust-lang.org/?version=stable&mode=de...

спасибо большое! попробую этот вариант!)

Yevhen Kazmin
https://play.rust-lang.org/?version=stable&mode=de...

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

red75prime
UB при многопоточном использовании. Запускать с ми...

да, не спорю, не использовал раст в многопоточных задачах, поэтому опыта написать правильно нету, сори

Tux- Автор вопроса
red75prime
UB при многопоточном использовании. Запускать с ми...

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

Tux
там только read ссылки в монопотоке будут использо...

Для таких случаев есть once_cell: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=54cbc9343e0bd2088c40dcaf8ee31137 Miri - виртуальная машина, которая проверяет наличие некоторых UB. Есть на плейграунде. Справа - Tools > Miri

Tux- Автор вопроса
red75prime
Для таких случаев есть once_cell: https://play.rus...

я для инициализации его и использую)

Tux- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта