aboutsummaryrefslogtreecommitdiff
path: root/retry.go
diff options
context:
space:
mode:
authorMatt Joiner <anacrolix@gmail.com>2022-06-14 08:59:02 +1000
committerGitHub <noreply@github.com>2022-06-14 08:59:02 +1000
commit4f6e80b7bb8c9a8b3036e54b6d02dcc66a690162 (patch)
treeb4810cadfd0ce4a21963ccac5a051e9a50a91f4f /retry.go
parentBump test timeout (#3) (diff)
parentreplace "interface{}" with "any" (diff)
downloadstm-4f6e80b7bb8c9a8b3036e54b6d02dcc66a690162.tar.gz
stm-4f6e80b7bb8c9a8b3036e54b6d02dcc66a690162.tar.xz
Merge pull request #4 from chrismwendt/generics
Generics
Diffstat (limited to 'retry.go')
-rw-r--r--retry.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/retry.go b/retry.go
index 1997b18..1adcfd0 100644
--- a/retry.go
+++ b/retry.go
@@ -11,7 +11,7 @@ var retries = pprof.NewProfile("stmRetries")
var retry = &struct{}{}
// catchRetry returns true if fn calls tx.Retry.
-func catchRetry(fn Operation, tx *Tx) (result interface{}, gotRetry bool) {
+func catchRetry[R any](fn Operation[R], tx *Tx) (result R, gotRetry bool) {
defer func() {
if r := recover(); r == retry {
gotRetry = true