...

Package optional

import "cloud.google.com/go/internal/optional"
Overview
Index

Overview ▾

Package optional provides versions of primitive types that can be nil. These are useful in methods that update some of an API object's fields.

func ToBool

func ToBool(v Bool) bool

ToBool returns its argument as a bool. It panics if its argument is nil or not a bool.

func ToDuration

func ToDuration(v Duration) time.Duration

ToDuration returns its argument as a time.Duration. It panics if its argument is nil or not a time.Duration.

func ToFloat64

func ToFloat64(v Float64) float64

ToFloat64 returns its argument as a float64. It panics if its argument is nil or not a float64.

func ToInt

func ToInt(v Int) int

ToInt returns its argument as an int. It panics if its argument is nil or not an int.

func ToString

func ToString(v String) string

ToString returns its argument as a string. It panics if its argument is nil or not a string.

func ToUint

func ToUint(v Uint) uint

ToUint returns its argument as a uint. It panics if its argument is nil or not a uint.

type Bool

Bool is either a bool or nil.

type Bool interface{}

type Duration

Duration is either a time.Duration or nil.

type Duration interface{}

type Float64

Float64 is either a float64 or nil.

type Float64 interface{}

type Int

Int is either an int or nil.

type Int interface{}

type String

String is either a string or nil.

type String interface{}

type Uint

Uint is either a uint or nil.

type Uint interface{}