1 个不稳定版本

0.1.0 2024 年 4 月 19 日

#467WebAssembly

Download history 118/week @ 2024-05-01 159/week @ 2024-05-08 303/week @ 2024-05-15 373/week @ 2024-05-22 508/week @ 2024-05-29 561/week @ 2024-06-05 524/week @ 2024-06-12 678/week @ 2024-06-19 1291/week @ 2024-06-26 1170/week @ 2024-07-03 1503/week @ 2024-07-10 1100/week @ 2024-07-17 1044/week @ 2024-07-24 1167/week @ 2024-07-31 2130/week @ 2024-08-07 2218/week @ 2024-08-14

6,719 每月下载量
6 个 crate 中使用 (通过 reconnecting-jsonrpsee-ws…)

MIT 许可证

18KB
397 代码行

finito

此库提供了重试机制以重试异步操作。

它基于 tokio-retry,不同之处在于它不与任何特定的异步运行时耦合,并且可以编译为 WASM。

示例

use finito::{Retry, ExponentialBackoff};

async fn action() -> Result<u64, ()> {
    // do some real-world stuff here...
    Err(())
}

#[tokio::main]
async fn main() -> Result<(), ()> {
    let retry_strategy = ExponentialBackoff::from_millis(10).take(3);    // limit to 3 retries

    let result = Retry::new(retry_strategy, action).await?;

    Ok(())
}

lib.rs:

finito 提供重试机制以重试异步操作。

它基于 tokio-retry,不同之处在于它不与任何特定的异步运行时耦合,并且可以编译为 WASM。

依赖关系

~0.4–1MB
~20K SLoC