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 } }