Back to godoc.org

Package pragma

v1.25.0
Latest Go to latest

The latest major version is .

Published: Jun 22, 2020 | License: BSD-3-Clause | Module: google.golang.org/protobuf

Overview

Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.

Index

type DoNotCompare

type DoNotCompare [0]func()

DoNotCompare can be embedded in a struct to prevent comparability.

type DoNotCopy

type DoNotCopy [0]sync.Mutex

DoNotCopy can be embedded in a struct to help prevent shallow copies. This does not rely on a Go language feature, but rather a special case within the vet checker.

See https://golang.org/issues/8005.

type DoNotImplement

type DoNotImplement interface{ ProtoInternal(DoNotImplement) }

DoNotImplement can be embedded in an interface to prevent trivial implementations of the interface.

This is useful to prevent unauthorized implementations of an interface so that it can be extended in the future for any protobuf language changes.

type NoUnkeyedLiterals

type NoUnkeyedLiterals struct{}

NoUnkeyedLiterals can be embedded in a struct to prevent unkeyed literals.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier