Skip to main content

UpgradePolicy

type UpgradePolicy

Representation of upgrade policy constants in `iota::package`.

type UpgradePolicy struct {
// contains filtered or unexported fields
}

func LiftFromExternalUpgradePolicy

func LiftFromExternalUpgradePolicy(handle uint64) *UpgradePolicy

func UpgradePolicyAdditive

func UpgradePolicyAdditive() *UpgradePolicy

Allows adding new functionalities (e.g., new public functions or structs) but restricts changes to existing functionalities.

func UpgradePolicyCompatible

func UpgradePolicyCompatible() *UpgradePolicy

The least restrictive policy. Permits changes to all function implementations, the removal of ability constraints on generic type parameters in function signatures, and modifications to private, public(friend), and entry function signatures. However, public function signatures and existing types cannot be changed.

func UpgradePolicyDepOnly

func UpgradePolicyDepOnly() *UpgradePolicy

Limits modifications to the package’s dependencies only.

func (*UpgradePolicy) AsU8

func (_self *UpgradePolicy) AsU8() uint8

Returns the internal representation.

func (*UpgradePolicy) DebugString

func (_self *UpgradePolicy) DebugString() string

func (*UpgradePolicy) Destroy

func (object *UpgradePolicy) Destroy()

func (*UpgradePolicy) Eq

func (_self *UpgradePolicy) Eq(other *UpgradePolicy) bool

func (*UpgradePolicy) Ne

func (_self *UpgradePolicy) Ne(other *UpgradePolicy) bool

func (*UpgradePolicy) String

func (_self *UpgradePolicy) String() string