15 releases (3 stable)

1.1.2 Dec 22, 2020
1.1.1 Nov 29, 2020
0.5.0 Aug 5, 2020
0.4.0 Jul 21, 2020
0.1.3 Apr 28, 2020

#439 in Asynchronous

Download history 2415/week @ 2024-08-05 2251/week @ 2024-08-12 2358/week @ 2024-08-19 2917/week @ 2024-08-26 2408/week @ 2024-09-02 2469/week @ 2024-09-09 2201/week @ 2024-09-16 2420/week @ 2024-09-23 2384/week @ 2024-09-30 2059/week @ 2024-10-07 2822/week @ 2024-10-14 2542/week @ 2024-10-21 2541/week @ 2024-10-28 2866/week @ 2024-11-04 2175/week @ 2024-11-11 2070/week @ 2024-11-18

9,919 downloads per month
Used in 19 crates

MIT/Apache

6KB

smol-potat

Proc macro for smol runtime.

This is the macro to help you initializing smol runtime on your binary, test cases and benchmark. Usage is similar to what you do in tokio and async-std.

Usage

Single thread

#[smol_potat::main]
async fn main() {
    println!("Hello, world!");
}

Multi threads

#[smol_potat::main(threads=3)]
async fn main() {
    println!("Hello, world!");
}

Auto thread generation

Enable auto feature and the rest is same as single thread:

smol_potat = { version = "1", features = ["auto"] }
#[smol_potat::main]
async fn main() {
    println!("Hello, world!");
}

lib.rs:

Attribute macros for smol.

Dependencies

~5–17MB
~196K SLoC