если подумать, то к t всё еще можно получить доступ. Нужно ли его зашедовить или дропнуть перед тем как читать значение?
Грустный, прикольный
Не оч понял, почему у разных T, U один тайпайди?
а почему должен быть разный
А всё, понял
Можно без any через https://doc.rust-lang.org/beta/std/any/struct.TypeId.html#method.of
Там разве нет встроенного каста?
точно! Я сначала просто пытался сделать через is метод, но чёт у меня не получилось его вызвать, он для dyn Any реализован, так что я забил
есть для ссылок, боксов, rc. А просто каста я не видел
А точно ли можно так сделать? Чет у меня сомнения какие-то
Пойдёт, но я бы сделал через downcast_ref наверное
мне нужны owned значения
вроде как известный хак для специализации
есть ещё какие нибудь хаки?
там их было несколько, но я не шарю
блин я забыл про существование трансмьюта
Он не умеет дженерики
Ну вот со ссылки можно read, как сделано тут
Обсуждают сегодня