#traits #parameters #fn #accept #receive #async

callback-trait

为Fn实现trait,以便可以接受特质作为参数的函数可以直接接收Fn参数

4个版本

0.1.3 2024年5月8日
0.1.2 2024年3月14日
0.1.1 2024年3月12日
0.1.0 2024年3月12日

Proc宏 中排名第 311

Download history 135/week @ 2024-05-08 2/week @ 2024-05-15 4/week @ 2024-05-22 2/week @ 2024-05-29 4/week @ 2024-06-05

每月下载量 320

自定义许可

53KB
1.5K SLoC

callback-trait

为Fn实现trait,以便可以接受特质作为参数的函数可以直接接收Fn参数,例如

#[callback_trait]
pub trait ExampleCallback {
	async fn call(&self, p1: u32, p2, u32) -> Result<u32, u32>;
}

fn set_callback(callback: impl ExampleCallback) {
    
}

set_callback(|p1: u32, p2: u32| {
    async move {
        Ok(0)
    }
})

依赖项

~245–680KB
~16K SLoC