async-func

Crates.ioasync-func
lib.rsasync-func
version0.2.6
created_at2025-01-18 05:22:32.049887+00
updated_at2025-04-06 00:16:13.248281+00
descriptionA Rust library providing macros to simplify the creation of asynchronous closures with external state captured by move. Useful for structuring asynchronous code with ease and clarity.
homepage
repositoryhttps://github.com/ltpp-universe/async-func
max_upload_size
id1521369
size18,448
尤雨东 (eastspire)

documentation

README

async-func

Official Documentation

A Rust library providing macros to simplify the creation of asynchronous closures with external state captured by move. Useful for structuring asynchronous code with ease and clarity.

Installation

To install async-func run cmd:

cargo add async-func

Usage

use async_func::*;

let string: String = String::from("test");
let number: i32 = 1;
let func = async_func!(string, number, {
    let tmp_string: String = String::from("test");
    assert_eq!(string, tmp_string);
    assert_eq!(number, 1);
});
func().await;

let func = async_func!(string, number, |data| {
    let tmp_string: String = String::from("test");
    assert_eq!(string, tmp_string);
    assert_eq!(data, 1);
    assert_eq!(number, 1);
});
func(1).await;

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Contact

For any inquiries, please reach out to the author at ltpp-universe root@ltpp.vip.

Commit count: 30

cargo fmt