# Functions

AddJitter adds an amount of jitter between 0 and the given jitter to the given duration.
NewRetriable creates a new Retriable.
NewRetriableError returns a new retriable error.
NewSimpleBackoff creates a Backoff which ranges from min to max increasing by multiple each time.
NWithBackoff takes a Backoff, a maximum number of tries 'n', and a function that returns an error.
NWithBackoffCtx takes a context, a Backoff, a maximum number of tries 'n', and a function that returns an error.
WithBackoff takes a Backoff and a function to call that returns an error If the error is nil then the function will no longer be called If the error is Retriable then that will be used to determine if it should be retried.
WithBackoffCtx takes a context, a Backoff, and a function to call that returns an error If the context is done, nil will be returned If the error is nil then the function will no longer be called If the error is Retriable then that will be used to determine if it should be retried.

# Structs

DefaultRetriable is the default retryable.
DefaultRetriableError is the default retriable error.
SimpleBackoff is the default simple backoff.

# Interfaces

Backoff is the backoff interface.
Retriable is the retry interface.
RetriableError interface.