Versions in this module Expand all Collapse all v0 v0.0.2 Nov 14, 2024 v0.0.1 Nov 13, 2024 Changes in this version + const StateSet + const StateUnset + func Equal[T comparable](a, b Val[T]) bool + type Val struct + func FromCond[T any](val T, ok bool) Val[T] + func FromPtr[T any](val *T) Val[T] + func From[T any](val T) Val[T] + func Map[A any, B any](v Val[A], fn func(A) B) Val[B] + func (v *Val[T]) Scan(value any) error + func (v *Val[T]) Set(val T) + func (v *Val[T]) UnmarshalBinary(b []byte) error + func (v *Val[T]) UnmarshalJSON(data []byte) error + func (v *Val[T]) UnmarshalText(text []byte) error + func (v *Val[T]) Unset() + func (v Val[T]) Get() (T, bool) + func (v Val[T]) GetOr(fallback T) T + func (v Val[T]) GetOrZero() T + func (v Val[T]) IsSet() bool + func (v Val[T]) IsUnset() bool + func (v Val[T]) Map(fn func(T) T) Val[T] + func (v Val[T]) MarshalBinary() ([]byte, error) + func (v Val[T]) MarshalJSON() ([]byte, error) + func (v Val[T]) MarshalJSONIsZero() bool + func (v Val[T]) MarshalText() ([]byte, error) + func (v Val[T]) MustGet() T + func (v Val[T]) Or(other Val[T]) Val[T] + func (v Val[T]) State() state + func (v Val[T]) Value() (driver.Value, error)