create query_call_consume macro

This commit is contained in:
Akulij 2025-04-29 19:31:23 +03:00
parent 078e2fd62a
commit 221fb87c8f

View File

@ -45,6 +45,14 @@ macro_rules! query_call {
};
}
#[macro_export]
macro_rules! query_call_consume {
($func_name:ident, $self:ident, $db:ident, $return_type:ty, $body:block) => {
pub async fn $func_name<D: CallDB>($self, $db: &mut D)
-> DbResult<$return_type> $body
};
}
impl User {
query_call!(update_user, self, db, (), {
let db_collection = db.get_database().await.collection::<Self>("users");