Pin фиксирует pointee, а не handle
Self-pointer можно установить лишь после помещения значения в окончательную allocation. `PhantomPinned` запрещает safe move-out, а `Box::into_pin` сохраняет уже созданный heap-address.
rust / УРОВЕНЬ 5
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Self-pointer можно установить лишь после помещения значения в окончательную allocation. `PhantomPinned` запрещает safe move-out, а `Box::into_pin` сохраняет уже созданный heap-address.
КОНТРОЛЬНАЯ ТОЧКА
02 / ОТЛАДКА
Исправьте `PinnedMessage::new`: pointer после construction указывает на `text` и остаётся валиден при move `Pin<Box<_>>`. Сохраните API и `PhantomPinned`, не dereference raw pointer.
Runner ждёт отправки кода.