1 个不稳定版本

0.1.1 2021 年 9 月 29 日
0.1.0 2021 年 9 月 29 日

#30#fallible


retryable 中使用

MIT 许可证

6KB
91

Retryable

Retryable 是一个简单的宏,允许你的 Rust 函数在一段时间后自动重试。此宏的主要目标是尽可能不侵入:你的代码不应该担心重试一个可能出错的函数。

免责声明

Retryable 目前处于高度不稳定和实验阶段,请自行承担风险使用。

用法/示例

#[retryable(max_attempts = 5, sleep_seconds = 2)]
pub async fn fallible_function(
    param: String,
) -> Result<String, Error> {
    // Fallible code
}

已知错误

Retryable 目前存在一些限制/错误,它不能与以下内容一起使用:

  • async_trait 函数
  • 函数体中使用 move 关键字的函数

如果您遇到其他错误,请随时提交问题。

贡献

我们始终欢迎贡献!如果您发现错误或想要添加功能,请随时提交 PR。

许可证

MIT

依赖项

~2MB
~42K SLoC