через Key::Label(“foo”) и через Key::Label(“foo”.to_string()). подскажите как. чет не получается Borrow имплементнуть
А зачем тебе двухсоставной ключ? Тем более в string можно через push и индекс добавить при желании )
Конкретно для такого ключа можно поиграться и нахакать ключ KeyByPtr(str) с приличненьким колвом ансейфа, но в общем случае надо брать hashbrown и через raw API идти
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=47ce635724761adc3b3735e3d6e0ba8e
Хотя тут Мири и то нельзя удовлетворить. Для *const () она считает аллокацию слишком короткой, *const u8/c_void не годится, исходя из документации уже, и поинтер считается невалидным.
Обсуждают сегодня