2023-09: 我是如何构建 backon 的?
原文中文,约4600字,阅读约需11分钟。
📝
内容提要
backon 是一个 Rust 错误重试库,本文分享了在实现它的过程中一些技巧:使用 Iterator<Item = Duration> 来表示 backoff,定义 Retryable trait 为 FnMut() -> Fut 实现,实现 Future trait,以及为同步函数实现 BlockingRetryable trait。
🏷️