#macro #standard #simplifying #structures #extension

yanked async-move

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.

1 unstable release

0.0.1 Jan 18, 2025

#18 in #simplifying

Download history 114/week @ 2025-01-15 4/week @ 2025-01-29

118 downloads per month

MIT license

6KB

async-move

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-move run cmd:

cargo add async-move

Usage

use async_move::*;
let string: String = String::from("test");
let number: i32 = 1;
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.

Dependencies

~2.3–8MB
~58K SLoC