которой я создаю этот Foo
Нужно вернуть этот самый Vec<u8> как &[u8], но компилятор не разрешает, потому что Vec<u8> дропается в конце функции. Как не костыльно это обойти? Можно как-то мувнуть его во внешний скоуп вместе со ссылкой?
OwnedRef, а вообще селфреф плохо
*owning_ref?)
и это правильно, потому что компилятор тебе говорит, что ты что-то делаешь не так. как исправить? первый и самый простой способ - никак. исправляй архитектуру. второй способ - owning_ref. третий способ - unsafe и ручное управление памятью. но ты себе ноги отстрелишь с высокой вероятностью. попробуй способ 2 через пару недель знакомства с растом, способ 3 через пару месяцев. а сейчас попробуй 1.
Да, первый уже применил
Обсуждают сегодня