func WithClientRetryBackoffFunc(bf BackoffFunc) CallOption {
	return CallOption{applyFunc: func(o *retryOptions) {
		o.backoffFunc = BackoffFuncContext(func(ctx context.Context, attempt uint) time.Duration {
			return bf(attempt)
		})
	}}
}
// WithClientRetryBackoffFunc sets the `ClientRetryBackoffFunc` used to control time between retries.
WithClientRetryBackoffFunc sets the `ClientRetryBackoffFunc` used to control time between retries.
// WithClientRetryBackoffFunc sets the ` ClientRetryBackoffFunc ` used to control time between retries .
func WithClientRetryBackoffFunc(bf BackoffFunc) CallOption {
	return CallOption{applyFunc: func(o *retryOptions) {
		o.backoffFunc = BackoffFuncContext(func(ctx context.Context, attempt uint) time.Duration {
			return bf(attempt)
		})
	}}
}
func WithClientRetryBackoffFunc ( bf BackoffFunc ) CallOption { return CallOption { applyFunc : func ( o * retryOptions ) { o . backoffFunc = BackoffFuncContext ( func ( ctx context . Context , attempt uint ) time . Duration { return bf ( attempt ) } ) } } }
WithClientRetryBackoffFunc sets the `ClientRetryBackoffFunc` used to control time between retries.
WithClientRetryBackoffFunc sets the ` ClientRetryBackoffFunc ` used to control time between retries .