types

package
v0.14.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Value

type Value[T comparable] struct {
	null.Value[T]
}

func NewValue

func NewValue[T comparable](t T, valid bool) Value[T]

NewValue creates a new Value.

func ValueFrom

func ValueFrom[T comparable](t T) Value[T]

ValueFrom creates a new Value that will always be valid.

func ValueFromPtr

func ValueFromPtr[T comparable](input *T) Value[T]

ValueFromPtr creates a new Value that will be null if t is nil.

func (Value[T]) MarshalYAML

func (t Value[T]) MarshalYAML() ([]byte, error)

MarshalJSON implements yaml.Marshaler. It will encode null if this value is null or zero.

func (*Value[T]) UnmarshalYAML

func (t *Value[T]) UnmarshalYAML(value *yaml.Node) error

UnmarshalJSON implements yaml.Unmarshaler. It supports string and null input.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL