информацию о ссылочности в него не включить ?
Прост C: 'a это не живет не меньше чем 'a
Что насчет сделать Gettable: ‘a? И имплементить его только для ссылок (а в функции передавать владение)
я сильно плаваю как в синтаксисе так и в лайфтаймах. ты имеешь ввиду передавать в функцию arr: &'a C ? этот вариант меня устроит, я просто щупаю для себя границы дозволенного как и в первом случае )
Можно, через GATы, но прикол в том, что тут они не нужны
fn get(self) … trait Gettable: ‘a; fn something(arr: C) -> …
Я делал так, а затем имплементил для ссылок этот трейт. Что-то похожее вижу и тут
через гаты я так понимаю было бы чтото вроде C: Gettable<Item = 'a>. черт. надо разобраться
Обсуждают сегодня