А есть ли принципиальная возможность создать в теле функции объект,

чтобы на выход выплюнуть его заимствование, а lifetime привязать к заимстваванному аргументу?

Грубо говоря, я хочу сделать:
fn foo(a: &'a [A]) -> &'a [B] {...}
При этом преобразование в В нельзя сделать in-place, нужно создать новый массив и накидать в него B::from(a[i]).

5 ответов

7 просмотров

А какой у этого смысл, если вектор все равно алоцирован будет? Почему бы не хранить в структуре его, а не ссылку? Лайфтайм если что можно отдельно привязать через PhantomData

Eugene- Автор вопроса
Ilya Bogdanov 🇺🇦
А какой у этого смысл, если вектор все равно алоци...

Эта вся свистопляска, на самом деле, нужна для тестов. Потому что при штатной работе структура содержит в себе слайс, и это, типа, важно.

Eugene
Эта вся свистопляска, на самом деле, нужна для тес...

Если тебе надо что бы структура умела хранить внутри или слайс на внешние данные, или владеть данными (т.е. хранить вектор), то тебе прямая дорога к использованию enum-а в качестве одного из полей структуры. Одно знаениче enum-а будет хранить слайс, второе - вектор.

Eugene- Автор вопроса
Kirill Kuzminykh
Если тебе надо что бы структура умела хранить внут...

"...или владеть данными" происходит только в тестах, поэтому енум для этого делать не хочется.

Eugene
"...или владеть данными" происходит только в теста...

А может тесты тебе "намекают", что такой кейс использования вполне себе возможен и даже востребован?

Похожие вопросы

Обсуждают сегодня

Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Ребят, есть какие нибудь мили билды, способные в шмотках с пола закрывать атлас?
Ninja Obormot
12
Карта сайта