github.com/cockroachdb/cockroachdb-parser@v0.23.3-0.20240213214944-911057d40c9a/pkg/util/nocopy.go (about) 1 // Copyright 2016 The Cockroach Authors. 2 // 3 // Use of this software is governed by the Business Source License 4 // included in the file licenses/BSL.txt. 5 // 6 // As of the Change Date specified in that file, in accordance with 7 // the Business Source License, use of this software will be governed 8 // by the Apache License, Version 2.0, included in the file 9 // licenses/APL.txt. 10 11 package util 12 13 // NoCopy may be embedded into structs which must not be copied 14 // after the first use. 15 // 16 // See https://github.com/golang/go/issues/8005#issuecomment-190753527 17 // for details. 18 type NoCopy struct{} 19 20 // Silence unused warnings. 21 var _ = NoCopy{} 22 23 // Lock is a no-op used by -copylocks checker from `go vet`. 24 func (*NoCopy) Lock() {} 25 26 // Unlock is a no-op used by -copylocks checker from `go vet`. 27 func (*NoCopy) Unlock() {}