...

Package pointer

import "k8s.io/utils/pointer"
Overview
Index

Overview ▾

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.

Index ▾

Package files

pointer.go

Variables

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

Bool returns a pointer to a bool.

var Bool = ptr.To[bool]

BoolDeref dereferences the bool ptr and returns it if not nil, or else returns def.

var BoolDeref = ptr.Deref[bool]

BoolEqual returns true if both arguments are nil or both arguments dereference to the same value.

var BoolEqual = ptr.Equal[bool]

BoolPtr is a function variable referring to Bool.

Deprecated: Use ptr.To instead.

var BoolPtr = Bool // for back-compat

BoolPtrDerefOr is a function variable referring to BoolDeref.

Deprecated: Use ptr.Deref instead.

var BoolPtrDerefOr = BoolDeref // for back-compat

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]

Float32 returns a pointer to a float32.

var Float32 = ptr.To[float32]

Float32Deref dereferences the float32 ptr and returns it if not nil, or else returns def.

var Float32Deref = ptr.Deref[float32]

Float32Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Float32Equal = ptr.Equal[float32]

Float32Ptr is a function variable referring to Float32.

Deprecated: Use ptr.To instead.

var Float32Ptr = Float32

Float32PtrDerefOr is a function variable referring to Float32Deref.

Deprecated: Use ptr.Deref instead.

var Float32PtrDerefOr = Float32Deref // for back-compat

Float64 returns a pointer to a float64.

var Float64 = ptr.To[float64]

Float64Deref dereferences the float64 ptr and returns it if not nil, or else returns def.

var Float64Deref = ptr.Deref[float64]

Float64Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Float64Equal = ptr.Equal[float64]

Float64Ptr is a function variable referring to Float64.

Deprecated: Use ptr.To instead.

var Float64Ptr = Float64

Float64PtrDerefOr is a function variable referring to Float64Deref.

Deprecated: Use ptr.Deref instead.

var Float64PtrDerefOr = Float64Deref // for back-compat

Int returns a pointer to an int.

var Int = ptr.To[int]

Int32 returns a pointer to an int32.

var Int32 = ptr.To[int32]

Int32Deref dereferences the int32 ptr and returns it if not nil, or else returns def.

var Int32Deref = ptr.Deref[int32]

Int32Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Int32Equal = ptr.Equal[int32]

Int32Ptr is a function variable referring to Int32.

Deprecated: Use ptr.To instead.

var Int32Ptr = Int32 // for back-compat

Int32PtrDerefOr is a function variable referring to Int32Deref.

Deprecated: Use ptr.Deref instead.

var Int32PtrDerefOr = Int32Deref // for back-compat

Int64 returns a pointer to an int64.

var Int64 = ptr.To[int64]

Int64Deref dereferences the int64 ptr and returns it if not nil, or else returns def.

var Int64Deref = ptr.Deref[int64]

Int64Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Int64Equal = ptr.Equal[int64]

Int64Ptr is a function variable referring to Int64.

Deprecated: Use ptr.To instead.

var Int64Ptr = Int64 // for back-compat

Int64PtrDerefOr is a function variable referring to Int64Deref.

Deprecated: Use ptr.Deref instead.

var Int64PtrDerefOr = Int64Deref // for back-compat

IntDeref dereferences the int ptr and returns it if not nil, or else returns def.

var IntDeref = ptr.Deref[int]

IntPtr is a function variable referring to Int.

Deprecated: Use ptr.To instead.

var IntPtr = Int // for back-compat

IntPtrDerefOr is a function variable referring to IntDeref.

Deprecated: Use ptr.Deref instead.

var IntPtrDerefOr = IntDeref // for back-compat

String returns a pointer to a string.

var String = ptr.To[string]

StringDeref dereferences the string ptr and returns it if not nil, or else returns def.

var StringDeref = ptr.Deref[string]

StringEqual returns true if both arguments are nil or both arguments dereference to the same value.

var StringEqual = ptr.Equal[string]

StringPtr is a function variable referring to String.

Deprecated: Use ptr.To instead.

var StringPtr = String // for back-compat

StringPtrDerefOr is a function variable referring to StringDeref.

Deprecated: Use ptr.Deref instead.

var StringPtrDerefOr = StringDeref // for back-compat

Uint returns a pointer to an uint

var Uint = ptr.To[uint]

Uint32 returns a pointer to an uint32.

var Uint32 = ptr.To[uint32]

Uint32Deref dereferences the uint32 ptr and returns it if not nil, or else returns def.

var Uint32Deref = ptr.Deref[uint32]

Uint32Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Uint32Equal = ptr.Equal[uint32]

Uint32Ptr is a function variable referring to Uint32.

Deprecated: Use ptr.To instead.

var Uint32Ptr = Uint32 // for back-compat

Uint32PtrDerefOr is a function variable referring to Uint32Deref.

Deprecated: Use ptr.Deref instead.

var Uint32PtrDerefOr = Uint32Deref // for back-compat

Uint64 returns a pointer to an uint64.

var Uint64 = ptr.To[uint64]

Uint64Deref dereferences the uint64 ptr and returns it if not nil, or else returns def.

var Uint64Deref = ptr.Deref[uint64]

Uint64Equal returns true if both arguments are nil or both arguments dereference to the same value.

var Uint64Equal = ptr.Equal[uint64]

Uint64Ptr is a function variable referring to Uint64.

Deprecated: Use ptr.To instead.

var Uint64Ptr = Uint64 // for back-compat

Uint64PtrDerefOr is a function variable referring to Uint64Deref.

Deprecated: Use ptr.Deref instead.

var Uint64PtrDerefOr = Uint64Deref // for back-compat

UintDeref dereferences the uint ptr and returns it if not nil, or else returns def.

var UintDeref = ptr.Deref[uint]

UintPtr is a function variable referring to Uint.

Deprecated: Use ptr.To instead.

var UintPtr = Uint // for back-compat

UintPtrDerefOr is a function variable referring to UintDeref.

Deprecated: Use ptr.Deref instead.

var UintPtrDerefOr = UintDeref // for back-compat