[go: up one dir, main page]

Trait tower::hedge::Policy

source ·
pub trait Policy<Request> {
    // Required methods
    fn clone_request(&self, req: &Request) -> Option<Request>;
    fn can_retry(&self, req: &Request) -> bool;
}
Available on crate feature hedge only.
Expand description

A policy which describes which requests can be cloned and then whether those requests should be retried.

Required Methods§

source

fn clone_request(&self, req: &Request) -> Option<Request>

Called when the request is first received to determine if the request is retryable.

source

fn can_retry(&self, req: &Request) -> bool

Called after the hedge timeout to determine if the hedge retry should be issued.

Implementors§