1 个不稳定版本

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

#2302 in Rust 模式

MIT 许可证

4KB

可重试

可重试是一个简单的宏,允许您的 Rust 函数在一段时间后自动重试。这个宏的主要目标是尽量不干扰代码:您的代码不需要担心可能失败的函数的重试。

免责声明

可重试目前处于高度不稳定和实验状态,请自行承担风险使用。

用法/示例

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

已知错误

可重试目前有一些限制/错误,不能与以下内容一起使用:

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

如果您遇到其他错误,请随时提交一个 issue。

贡献

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

许可证

MIT

依赖项

~6–19MB
~225K SLoC