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}