mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 10:18:13 +00:00 
			
		
		
		
	 aa89e6dc97
			
		
	
	aa89e6dc97
	
	
	
		
			
			This uses the generic ptr.To in k8s.io/utils to replace functions and code constructs which only serve to return pointers to intstr values. Other uses of the deprecated pointer package are updated in modified files. Signed-off-by: Stephen Kitt <skitt@redhat.com>
		
			
				
	
	
		
			250 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			250 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| 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]
 |