mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-30 02:00:19 +00:00
e5d9b68d36
Bumps the golang-dependencies group with 1 update: [golang.org/x/crypto](https://github.com/golang/crypto). Updates `golang.org/x/crypto` from 0.16.0 to 0.17.0 - [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-dependencies ... Signed-off-by: dependabot[bot] <support@github.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]
|