123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- /*
- Copyright 2018 The Kubernetes Authors.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- // Deprecated: Use functions in k8s.io/utils/ptr instead: ptr.To to obtain
- // a pointer, ptr.Deref to dereference a pointer, ptr.Equal to compare
- // dereferenced pointers.
- package pointer
- import (
- "time"
- "k8s.io/utils/ptr"
- )
- // AllPtrFieldsNil tests whether all pointer fields in a struct are nil. This is useful when,
- // for example, an API struct is handled by plugins which need to distinguish
- // "no plugin accepted this spec" from "this spec is empty".
- //
- // This function is only valid for structs and pointers to structs. Any other
- // type will cause a panic. Passing a typed nil pointer will return true.
- //
- // Deprecated: Use ptr.AllPtrFieldsNil instead.
- var AllPtrFieldsNil = ptr.AllPtrFieldsNil
- // Int returns a pointer to an int.
- var Int = ptr.To[int]
- // IntPtr is a function variable referring to Int.
- //
- // Deprecated: Use ptr.To instead.
- var IntPtr = Int // for back-compat
- // IntDeref dereferences the int ptr and returns it if not nil, or else
- // returns def.
- var IntDeref = ptr.Deref[int]
- // IntPtrDerefOr is a function variable referring to IntDeref.
- //
- // Deprecated: Use ptr.Deref instead.
- var IntPtrDerefOr = IntDeref // for back-compat
- // Int32 returns a pointer to an int32.
- var Int32 = ptr.To[int32]
- // Int32Ptr is a function variable referring to Int32.
- //
- // Deprecated: Use ptr.To instead.
- var Int32Ptr = Int32 // for back-compat
- // Int32Deref dereferences the int32 ptr and returns it if not nil, or else
- // returns def.
- var Int32Deref = ptr.Deref[int32]
- // Int32PtrDerefOr is a function variable referring to Int32Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Int32PtrDerefOr = Int32Deref // for back-compat
- // Int32Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Int32Equal = ptr.Equal[int32]
- // Uint returns a pointer to an uint
- var Uint = ptr.To[uint]
- // UintPtr is a function variable referring to Uint.
- //
- // Deprecated: Use ptr.To instead.
- var UintPtr = Uint // for back-compat
- // UintDeref dereferences the uint ptr and returns it if not nil, or else
- // returns def.
- var UintDeref = ptr.Deref[uint]
- // UintPtrDerefOr is a function variable referring to UintDeref.
- //
- // Deprecated: Use ptr.Deref instead.
- var UintPtrDerefOr = UintDeref // for back-compat
- // Uint32 returns a pointer to an uint32.
- var Uint32 = ptr.To[uint32]
- // Uint32Ptr is a function variable referring to Uint32.
- //
- // Deprecated: Use ptr.To instead.
- var Uint32Ptr = Uint32 // for back-compat
- // Uint32Deref dereferences the uint32 ptr and returns it if not nil, or else
- // returns def.
- var Uint32Deref = ptr.Deref[uint32]
- // Uint32PtrDerefOr is a function variable referring to Uint32Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Uint32PtrDerefOr = Uint32Deref // for back-compat
- // Uint32Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Uint32Equal = ptr.Equal[uint32]
- // Int64 returns a pointer to an int64.
- var Int64 = ptr.To[int64]
- // Int64Ptr is a function variable referring to Int64.
- //
- // Deprecated: Use ptr.To instead.
- var Int64Ptr = Int64 // for back-compat
- // Int64Deref dereferences the int64 ptr and returns it if not nil, or else
- // returns def.
- var Int64Deref = ptr.Deref[int64]
- // Int64PtrDerefOr is a function variable referring to Int64Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Int64PtrDerefOr = Int64Deref // for back-compat
- // Int64Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Int64Equal = ptr.Equal[int64]
- // Uint64 returns a pointer to an uint64.
- var Uint64 = ptr.To[uint64]
- // Uint64Ptr is a function variable referring to Uint64.
- //
- // Deprecated: Use ptr.To instead.
- var Uint64Ptr = Uint64 // for back-compat
- // Uint64Deref dereferences the uint64 ptr and returns it if not nil, or else
- // returns def.
- var Uint64Deref = ptr.Deref[uint64]
- // Uint64PtrDerefOr is a function variable referring to Uint64Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Uint64PtrDerefOr = Uint64Deref // for back-compat
- // Uint64Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Uint64Equal = ptr.Equal[uint64]
- // Bool returns a pointer to a bool.
- var Bool = ptr.To[bool]
- // BoolPtr is a function variable referring to Bool.
- //
- // Deprecated: Use ptr.To instead.
- var BoolPtr = Bool // for back-compat
- // BoolDeref dereferences the bool ptr and returns it if not nil, or else
- // returns def.
- var BoolDeref = ptr.Deref[bool]
- // BoolPtrDerefOr is a function variable referring to BoolDeref.
- //
- // Deprecated: Use ptr.Deref instead.
- var BoolPtrDerefOr = BoolDeref // for back-compat
- // BoolEqual returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var BoolEqual = ptr.Equal[bool]
- // String returns a pointer to a string.
- var String = ptr.To[string]
- // StringPtr is a function variable referring to String.
- //
- // Deprecated: Use ptr.To instead.
- var StringPtr = String // for back-compat
- // StringDeref dereferences the string ptr and returns it if not nil, or else
- // returns def.
- var StringDeref = ptr.Deref[string]
- // StringPtrDerefOr is a function variable referring to StringDeref.
- //
- // Deprecated: Use ptr.Deref instead.
- var StringPtrDerefOr = StringDeref // for back-compat
- // StringEqual returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var StringEqual = ptr.Equal[string]
- // Float32 returns a pointer to a float32.
- var Float32 = ptr.To[float32]
- // Float32Ptr is a function variable referring to Float32.
- //
- // Deprecated: Use ptr.To instead.
- var Float32Ptr = Float32
- // Float32Deref dereferences the float32 ptr and returns it if not nil, or else
- // returns def.
- var Float32Deref = ptr.Deref[float32]
- // Float32PtrDerefOr is a function variable referring to Float32Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Float32PtrDerefOr = Float32Deref // for back-compat
- // Float32Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Float32Equal = ptr.Equal[float32]
- // Float64 returns a pointer to a float64.
- var Float64 = ptr.To[float64]
- // Float64Ptr is a function variable referring to Float64.
- //
- // Deprecated: Use ptr.To instead.
- var Float64Ptr = Float64
- // Float64Deref dereferences the float64 ptr and returns it if not nil, or else
- // returns def.
- var Float64Deref = ptr.Deref[float64]
- // Float64PtrDerefOr is a function variable referring to Float64Deref.
- //
- // Deprecated: Use ptr.Deref instead.
- var Float64PtrDerefOr = Float64Deref // for back-compat
- // Float64Equal returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var Float64Equal = ptr.Equal[float64]
- // Duration returns a pointer to a time.Duration.
- var Duration = ptr.To[time.Duration]
- // DurationDeref dereferences the time.Duration ptr and returns it if not nil, or else
- // returns def.
- var DurationDeref = ptr.Deref[time.Duration]
- // DurationEqual returns true if both arguments are nil or both arguments
- // dereference to the same value.
- var DurationEqual = ptr.Equal[time.Duration]
|