Crate lwleen_macro

Crate lwleen_macro 

Source
Expand description

§为 impl代码块 实现特征声明

  • 无泛型
#[gen_特征_derive(特征名A)]
impl 信令路由{
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>{
    }
}
// 展开后为
pub trait 特征名A {
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>;
}
impl 特征名A for 信令路由{
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>{
    }
}
  • 带泛型须写 完整的 impl
#[gen_特征_derive(特征名A<R,F>)]
impl<R:Runtime,F> 特征名A<R,F> for 信令路由<R> where F:'static{
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>{
    }
}
// 展开后为 
pub trait 特征名A<R,F> {
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>;
}
impl <R:Runtime,F> 特征名A<R,F> for 信令路由<R> where F:'static{
    fn abc(&self,参数a:String,参数b:u64)->anyhow_Result<()>{
    }
}

Attribute Macros§

gen_特征_derive
特征声明

Derive Macros§

EnumDisplay
来自开源库 EnumDisplay MIT