подобное со словарями? Знаю что есть hashMap, но это слишком грубое решение для меня, потому что как минимум, хотелось бы этот словарь вынести в константу и юзать из любого места ПО
Из любого места: static + once_cell::sync::Lazy Есть compile time хешмапа - https://github.com/rust-phf/rust-phf Непонятно, что понимается под словами "слишком грубое решение". Всё юзают обычные мапы, либо btreemap. В конкурентной среде - какой-нибудь dashmap.
Не представляю зачем нужен тебе hashmap во время компиляции, но вижу два кейса использования: 1) прицепить к словарю вызов функции конкретной. Но тут отлично справляется enum 2) конфигурировать сборку. Тот же enum, ещё можно использовать strum
+ Тоже искал и не нашел ничего удобного .. пришлось изголяться/хардкодить с мапами
А что именно вы искали для мап? Никто из двух человек так толком и не написал, что ему нужно. Просто "ну кароч мапы плохие тут". Без требований и юзкейса трудно подсказать решение или объяснить, что вы делаете не так.
мне нужно было просто обращаться со словарем как в питоне .. менять значения на ходу включая вложенные словари и возникали проблемы с борровингом точнее именно со вложенными
Обсуждают сегодня