Attribute Macro wd_macro::wd_async_trait[][src]

#[wd_async_trait]
Expand description

为接口添加异步方法 需要引用如下两个包

tokio = "1.1"
crossbeam = "0.7"

example

#[tokio::main]
async fn main() {
    let hs = HStruct{};
    let res = hs.haha();
    println!("result:{}",res)
}

pub trait Haha:Clone{
    fn haha(&self)->u8;
}
#[derive(Clone)]
pub struct HStruct{}

#[wd_macro::wd_async_trait]
impl Haha for HStruct{
    fn haha(&self)->u8{
        return 6
    }
}