которой внутри есть union, и варианты этого union'а в себе содержат PhantomData'у (потому что у них внутри указатели и нужно лафтайм ограничить), как мне привязать лайфтайм этих фантом дат к лайфтайму изначальной структуры с юнионом, если у фантом дат разные типы? Спасибо.
Можно сразу пример кода на play.rust-lang.org?
Это большой либы кусок, так что надергал релевантных мест на плейграунде, но оно не компилится из-за зависимостей от других типов либы В общем у RootDescriptorTable внутри указатель, поэтому у нее есть PhantomData, чтобы этот указатель не стал висящим И мне лайфтаймом этой фантом даты нужно заразить RootParameter, у которого внутри юнион, который может быть RootDescriptorTable, а может быть другим типом И вопрос, какой должен быть тип у фантом даты внутри RootParameter, чтобы все варианты юниона были с ним совместимы https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=785d84de9275362111d0862fca62228c
Обсуждают сегодня