From 5b88af5109405a51b0c6f8237016707604109ca7 Mon Sep 17 00:00:00 2001 From: Grégoire Duchêne Date: Sat, 3 Dec 2022 11:53:48 +0000 Subject: Add NoCopy to flag types as not to be copied See https://github.com/golang/go/issues/8005#issuecomment-190753527 for more details. --- util.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'util.go') diff --git a/util.go b/util.go index d6f1985..daf2817 100644 --- a/util.go +++ b/util.go @@ -10,3 +10,14 @@ func Must[T any](val T, err error) T { } return val } + +// NoCopy flags a type that embeds it as not to be copied. Go does not +// prevent values from being copied, but ‘go vet’ will pick it up and +// signal it, which can then be caught by many CI/CD pipelines. +// +// See https://github.com/golang/go/issues/8005#issuecomment-190753527 +// for more details. +type NoCopy struct{} + +func (*NoCopy) Lock() {} +func (*NoCopy) Unlock() {} -- cgit v1.2.3-70-g09d2