1 个不稳定版本

0.1.0 2023年5月29日

#2268开发工具

MIT 许可证

5KB

高效的开发宏

Crates.io Rust license

示例

启动一个新异步任务,返回其 JoinHandle。

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    poee::spawn(||{
        std::fs::write("demo0", "rust").unwrap();
    });
    fn demo(){
        std::fs::write("demo1", "rust").unwrap();
    }
    poee::spawn(demo);

    Ok(())
 }

在可以接受阻塞的线程上运行提供的闭包。

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
   poee::spawn_blocking(||{
       std::fs::write("demo0", "rust").unwrap();
   });
   fn demo(){
       std::fs::write("demo1", "rust").unwrap();
   }
   poee::spawn_blocking(demo);

   Ok(())
}    

在同步代码中执行异步代码

fn main(){
   async fn demo(){
       println!("demo");
   }
   poee::sync_fn(demo());
}

依赖项

~3–11MB
~98K SLoC