Skip to main content

use_effect

Macro use_effect 

Source
use_effect!() { /* proc-macro */ }
Expand description

使用效果宏 - 获取依赖的便捷宏

支持多种语法:

  • use_effect!(effectful, MyType) - 按类型获取依赖
  • use_effect!(effectful, "name", MyType) - 按字符串键和类型获取依赖
  • use_effect!(effectful, config, MyConfig) - 便捷地获取配置
  • use_effect!(effectful, auth, MyAuthService) - 便捷地获取认证服务

§Example

use wae_macros::use_effect;

async fn handler(effectful: Effectful) -> WaeResult<()> {
    let config: MyConfig = use_effect!(effectful, MyConfig)?;
    let auth: Arc<dyn AuthService> = use_effect!(effectful, auth, Arc<dyn AuthService>)?;
    Ok(())
}