diff --git a/src/db/mod.rs b/src/db/mod.rs index e569c58..4ea8bc5 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -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($self, $db: &mut D) + -> DbResult<$return_type> $body + }; +} + impl User { query_call!(update_user, self, db, (), { let db_collection = db.get_database().await.collection::("users");