execute

Function execute 

Source
pub async fn execute<SuccessResponse, ErrorResponse, MakerBuilder, CheckDone, JITTER, SLEEPER, FutCheckDone, FutSLEEPER>(
    make_builder: MakerBuilder,
    check_done: CheckDone,
    try_count: u8,
    retry_duration: Duration,
    jitter: JITTER,
    sleeper: SLEEPER,
) -> Result<SuccessResponse, Error<ErrorResponse>>
where MakerBuilder: Fn(u8) -> RequestBuilder, CheckDone: Fn(Result<Response, Error>) -> FutCheckDone, JITTER: Fn() -> Duration, SLEEPER: Fn(Duration) -> FutSLEEPER, FutCheckDone: Future<Output = Result<SuccessResponse, (RetryType, ErrorResponse)>>, FutSLEEPER: Future<Output = ()>,