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