async_func/
cfg.rs

1#[tokio::test]
2async fn test() {
3    use crate::*;
4    let string: String = String::from("test");
5    let number: i32 = 1;
6    let func = async_func!(string, number, {
7        let tmp_string: String = String::from("test");
8        assert_eq!(string, tmp_string);
9        assert_eq!(number, 1);
10    });
11    func().await;
12
13    let func = async_func!(string, number, |data| {
14        let tmp_string: String = String::from("test");
15        assert_eq!(string, tmp_string);
16        assert_eq!(data, 1);
17        assert_eq!(number, 1);
18    });
19    func(1).await;
20}