1 个不稳定版本
0.1.1 | 2021 年 9 月 29 日 |
---|---|
0.1.0 |
|
#2302 in Rust 模式
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。
许可证
依赖项
~6–19MB
~225K SLoC