Skip to main content

Crate napp_macro

Crate napp_macro 

Source
Expand description

应用入口与业务 initializer 属性宏。

#[application] 在业务二进制内生成静态组件描述、路由收集工厂和同步进程入口; #[initializer] 把完整 Initialization trait impl 登记到同一二进制的静态集合。运行时会把 静态项与 Service 启动 Hook 动态登记项冻结为统一依赖计划,在 Prepare 后、Seal 前严格执行 全部 before -> initialize -> after 三轮,全部成功前不开放入站能力。

生成的 UserHook 可通过 Application 登记一次性业务停机 future,不需要额外属性或组件字符串。 宏不创建第二个信号或关闭 owner;任务顺序、共享预算、失败报告与取消后的所有权释放由运行时负责。

Attribute Macros§

application
业务作用:把业务异步 main 转换为统一生命周期进程入口。
initializer
业务作用:把完整 Initialization trait impl 登记为业务二进制内的静态 initializer, 并与 Service 启动 Hook 动态登记的 initializer 合并成同一份冻结计划。
redis_job
业务作用:把异步业务函数转换为静态 RedisJob 定义与 Handler descriptor,受管组件会自动收集。