172 похожих чатов

Как заменить A на generic T? pub struct A<'a> {

_p: &'a i32
}

pub struct B<'a> {
_b: Option<&'a B<'a>>,
_t: A<'a>
}

pub fn foo<'a, 'b, 'c>(b: &'a mut B, a: A<'b>) -> B<'c>
where 'a: 'c,
'b: 'c
{
B { _b: Some(b), _t: a }
}

// пример рабочей функции, не должна (сильно) измениться
pub fn baz() {
let a0 = A { _p: &1 };
let mut b1 = B { _b: None, _t: a1 };
{
let i1 = 1;
let a1 = A { _p: &i1 };
foo(&mut b1, a1);
}
let i2 = 2;
let a2 = A { _p: &i2 };
let _b3 = foo(&mut b1, a2);
}
есть такая попытка, но с ней baz даёт ошибку
pub struct B<'a, T> {
_b: Option<&'a B<'a, T>>,
_t: T
}

pub fn foo<'a, 'b, 'c, T>(b: &'a mut B<T>, a: T) -> B<'c, T>
where 'a: 'c,
'b: 'c,
{
B { _b: Some(b), _t: a }
}

1 ответов

17 просмотров
NanzeRT-(0) Автор вопроса

если это вообще возможно

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта