#async #lazy-static #lazy-evaluation #tokio #once #run-time #tool

async_once

用于 lazy_static 的 async_once 工具

8 个版本

0.2.6 2021年12月24日
0.2.5 2021年12月23日
0.2.1 2020年10月22日
0.1.0 2020年7月16日

74并发 中排名 #74

Download history 45321/week @ 2024-03-14 40118/week @ 2024-03-21 36342/week @ 2024-03-28 31500/week @ 2024-04-04 40089/week @ 2024-04-11 36516/week @ 2024-04-18 37076/week @ 2024-04-25 35329/week @ 2024-05-02 42892/week @ 2024-05-09 39329/week @ 2024-05-16 30969/week @ 2024-05-23 40453/week @ 2024-05-30 40915/week @ 2024-06-06 37213/week @ 2024-06-13 37521/week @ 2024-06-20 25865/week @ 2024-06-27

151,010 每月下载量
18 个 Crates 中使用 (直接使用 17 个)

MIT/Apache

10KB
176

async_once

用于 lazy_static 的 async_once 工具

示例

   use lazy_static::lazy_static;
   use tokio::runtime::Builder;
   use async_once::AsyncOnce;

   lazy_static!{
       static ref FOO : AsyncOnce<u32> = AsyncOnce::new(async{
           1
       });
   }
   let rt = Builder::new_current_thread().build().unwrap();
   rt.block_on(async {
       assert_eq!(FOO.get().await , &1)
   })

运行测试

   cargo test
   wasm-pack test --headless --chrome --firefox

许可协议:MIT OR Apache-2.0


lib.rs:

用于 lazy_static 的 async_once 工具

示例

   use lazy_static::lazy_static;
   use tokio::runtime::Builder;
   use async_once::AsyncOnce;

   lazy_static!{
       static ref FOO : AsyncOnce<u32> = AsyncOnce::new(async{
           1
       });
   }
   let rt = Builder::new_current_thread().build().unwrap();
   rt.block_on(async {
       assert_eq!(FOO.get().await , &1)
   })

运行测试

   cargo test
   wasm-pack test --headless --chrome --firefox

无运行时依赖