You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/util
Joe Tsai ab7e6f3f11
util/deephash: require pointer in API (#5467)
The entry logic of Hash has extra complexity to make sure
we always have an addressable value on hand.
If not, we heap allocate the input.
For this reason we document that there are performance benefits
to always providing a pointer.
Rather than documenting this, just enforce it through generics.

Also, delete the unused HasherForType function.
It's an interesting use of generics, but not well tested.
We can resurrect it from code history if there's a need for it.

Signed-off-by: Joe Tsai <joetsai@digital-static.net>
2 years ago
..
cibuild all: use cibuild.On 3 years ago
clientmetric all: gofmt for Go 1.19 2 years ago
cloudenv all: use syncs.AtomicValue 2 years ago
cmpver util/cmpver: move into OSS from corp repo. 4 years ago
codegen all: convert more code to use net/netip directly 2 years ago
deephash util/deephash: require pointer in API (#5467) 2 years ago
dnsname all: use Go 1.18's strings.Cut 3 years ago
endian all: gofmt with Go 1.17 3 years ago
groupmember util/groupmember: remove redundant code (#4298) 3 years ago
hashx util/hashx: move from sha256x (#5388) 2 years ago
jsonutil all: use any instead of interface{} 3 years ago
lineread util/lineread: add docs to Reader 4 years ago
mak util/mak: move tailssh's mapSet into a new package for reuse elsewhere 3 years ago
multierr all: gofmt for Go 1.19 2 years ago
must util/must: rename Do->Get, add Do 2 years ago
osshare all: gofmt with Go 1.17 3 years ago
pidowner all: gofmt with Go 1.17 3 years ago
precompress cmd/tsconnect,util/precompress: move precompression to its own package 2 years ago
racebuild all: gofmt with Go 1.17 3 years ago
singleflight all: gofmt for Go 1.19 2 years ago
strs util/strs: add new package for string utility funcs 2 years ago
systemd all: gofmt for Go 1.19 2 years ago
uniq all: use any instead of interface{} 3 years ago
winutil util/winutil: consolidate interface specific registry keys 2 years ago