= pool.into_inner();
let arc = connection_arc.clone();
let arc2 = connection_arc.clone();
let user = web::block(move || {
User::by_email(
arc,
)
})
.await;
let user2 = web::block(move || {
User::by_email(
arc2,
)
})
.await;
правильно
ок благодарю, видимо пока буду юзать данный оверхед
Почему оверхед?
имеется ввиду как доп воркараунд который нужно делать если использую блок, так как можно делать проще через async await как советовали раннее
Благодарю за советы, помогли разобраться
только замечу что с шедовингом можно чутка аккуратнее это делать: let pool = pool.into_inner(); let arc = pool.clone(); let user = web::block(move || { User::by_email( arc, ) }) .await; let arc = pool.clone(); let user2 = web::block(move || { User::by_email( arc, ) }) .await;
Да я так и подправил, плюс коннекшн в closure засунул чтобы передавать только его как советовали ранее тоже, вроде все ок сейчас
Обсуждают сегодня