From 221fb87c8ff3215a8c9000753bb2e9ab573ee702 Mon Sep 17 00:00:00 2001 From: Akulij Date: Tue, 29 Apr 2025 19:31:23 +0300 Subject: [PATCH] create query_call_consume macro --- src/db/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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");