]> Cypherpunks repositories - gostls13.git/commit
crypto/internal/boring/bcache: make Cache type-safe using generics
authorRuss Cox <rsc@golang.org>
Tue, 16 Aug 2022 14:37:48 +0000 (10:37 -0400)
committerGopher Robot <gobot@golang.org>
Thu, 18 Aug 2022 00:30:19 +0000 (00:30 +0000)
commitb30ba3df9ff8969f934bec5016cfce4b91f6ea5b
tree69b25b59f86234f7341ce3e8ca873f8372c8be9a
parent9709d92bfaab7a9fb5350c102f46c8c9758e615d
crypto/internal/boring/bcache: make Cache type-safe using generics

Generics lets us write Cache[K, V] instead of using unsafe.Pointer,
which lets us remove all the uses of package unsafe around the
uses of the cache.

I tried to do Cache[*K, *V] instead of Cache[K, V] but that was not possible.

Change-Id: If3b54cf4c8d2a44879a5f343fd91ecff096537e9
Reviewed-on: https://go-review.googlesource.com/c/go/+/423357
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Auto-Submit: Russ Cox <rsc@golang.org>
src/crypto/ecdsa/boring.go
src/crypto/internal/boring/bcache/cache.go
src/crypto/internal/boring/bcache/cache_test.go
src/crypto/rsa/boring.go