Skip to main content

mf_ops

Macro mf_ops 

Source
macro_rules! mf_ops {
    ($name:ident, [ $( $op:ident ),+ $(,)? ]) => { ... };
}
Expand description

声明操作函数块。类似于 Deno 的 ops! 宏。

§示例

use std::sync::Arc;
use mf_core::{ForgeResult, extension::OpFn};
use mf_state::ops::GlobalResourceManager;
use mf_macro::mf_ops;

// 简单的操作块
mf_ops!(my_ops, [
    op_hello,
    op_world
]);

fn op_hello(_manager: &GlobalResourceManager) -> ForgeResult<()> {
    println!("Hello");
    Ok(())
}

fn op_world(_manager: &GlobalResourceManager) -> ForgeResult<()> {
    println!("World");
    Ok(())
}