1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::{RequestRetrier, RequestRetrierOptions, RetryDecision, RetryResult};
use qiniu_http::RequestParts as HttpRequestParts;

/// 永不重试器
///
/// 总是返回不再重试的重试器
#[derive(Default, Copy, Clone, Debug)]
pub struct NeverRetrier;

impl RequestRetrier for NeverRetrier {
    #[inline]
    fn retry(&self, _request: &mut HttpRequestParts, _opts: RequestRetrierOptions) -> RetryResult {
        RetryDecision::DontRetry.into()
    }
}