qiniu_http_client/client/retrier/
never.rs

1use super::{RequestRetrier, RequestRetrierOptions, RetryDecision, RetryResult};
2use qiniu_http::RequestParts as HttpRequestParts;
3
4/// 永不重试器
5///
6/// 总是返回不再重试的重试器
7#[derive(Default, Copy, Clone, Debug)]
8pub struct NeverRetrier;
9
10impl RequestRetrier for NeverRetrier {
11    #[inline]
12    fn retry(&self, _request: &mut HttpRequestParts, _opts: RequestRetrierOptions) -> RetryResult {
13        RetryDecision::DontRetry.into()
14    }
15}