Ну можешь вместо строк использовать энум
Это уже не то, к сожалению
Так а варианты енумов это значения, так нельзя тоже Традиционно, это обходят, отдавая в дженерик unit-структуры и если дженерик в структуре, создавая поле с PhantomData
иногда можно Wrapper<hash("payload"), T>
Кстати, смотри, что ещё есть: lib.rs/crates/atomize
ну вот это хеш видимо
это плохой хеш, не надо так
Да, a!(payload) => Atom { value: 11110695680848052128 }
для такого типы и тайп айди я бы использовал
atom is a constant whose value is its own name В целом похоже на тип, он тоже определяется локацией в коде. Сравнивать можно через тайп айди, но на счет сложения не уверен, возможно алгоритм назначения тайп айди типам сломает его
он определяется локацией в коде, а не именем
С чего вдруг атому определяться локацией в коде?
Обсуждают сегодня