pub trait RequestRetrier: DynClone + Debug + Sync + Send {
    // Required method
    fn retry(
        &self,
        request: &mut HttpRequestParts<'_>,
        opts: RequestRetrierOptions<'_>
    ) -> RetryResult;
}
Expand description

请求重试器

根据 HTTP 客户端返回的错误,决定是否重试请求,重试决定由 RetryDecision 定义。

Required Methods§

source

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

作出重试决定

Trait Implementations§

source§

impl<'clone> Clone for Box<dyn RequestRetrier + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn RequestRetrier + Send + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn RequestRetrier + Send + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn RequestRetrier + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementations on Foreign Types§

source§

impl<'a, T: 'a + RequestRetrier + ?Sized> RequestRetrier for &'a Twhere &'a T: DynClone + Debug + Sync + Send,

source§

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

source§

impl<T: RequestRetrier + ?Sized> RequestRetrier for Box<T>where Box<T>: DynClone + Debug + Sync + Send,

source§

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

source§

impl<'a, T: 'a + RequestRetrier + ?Sized> RequestRetrier for &'a mut Twhere &'a mut T: DynClone + Debug + Sync + Send,

source§

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

source§

impl<T: RequestRetrier + ?Sized> RequestRetrier for Rc<T>where Rc<T>: DynClone + Debug + Sync + Send,

source§

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

source§

impl<T: RequestRetrier + ?Sized> RequestRetrier for Arc<T>where Arc<T>: DynClone + Debug + Sync + Send,

source§

fn retry( &self, request: &mut HttpRequestParts<'_>, opts: RequestRetrierOptions<'_> ) -> RetryResult

Implementors§