T
Откуда
Perform?impl Perform<LoginResponse> for Oper<Register> {
async fn perform(&self, conn: &PgConnection) -> Result<LoginResponse, Error> {Size: a a a
T
Perform?impl Perform<LoginResponse> for Oper<Register> {
async fn perform(&self, conn: &PgConnection) -> Result<LoginResponse, Error> {T
Perform?K
В
impl Perform<LoginResponse> for Oper<Register> {
async fn perform(&self, conn: &PgConnection) -> Result<LoginResponse, Error> {T
pub trait Perform<T> {
fn perform(&self, conn: &PgConnection) -> Result<T, Error>
where
T: Sized;
}В
transmute?# Safety коммента точно не очень... В
pub trait Perform<T> {
fn perform(&self, conn: &PgConnection) -> Result<T, Error>
where
T: Sized;
}T
Э
transmute?for NodeEntries<'a, K>, то есть по идее &mut self должен жить этот 'a лайфтайм.В
async_trait крейт используй. Но учти что потом тебе эту функцию (perform) тоже придёться .await'итьIL
AV
# Safety коммента точно не очень... K
transmute?AV
AV
Э
let a = iter.next().unwrap();и получить две мутабльных ссылки. Если такое работает и ссылки на одну ноду, то уб. Но без некста, если обработка идёт только в виде for_each() или for _ in _ должно быть норм.
let b = iter.next().unwrap();
AV
Э
fn next(&mut self) -> _ { panic!() }K
T
async_trait крейт используй. Но учти что потом тебе эту функцию (perform) тоже придёться .await'итьspawn можно заюзать тут?