Versions in this module Expand all Collapse all v0 v0.0.2 Jan 19, 2025 v0.0.1 Dec 8, 2024 Changes in this version + type Pair struct + A T + B U + func NewPair[T any, U any]() Pair[T, U] + type Triple struct + A T + B U + C V + func NewTriple[T any, U any, V any]() Triple[T, U, V] + type Variant struct + func NewVariant[A any, B any]() Variant[A, B] + func (v Variant[A, B]) HasA() bool + func (v Variant[A, B]) HasB() bool + func (v Variant[A, B]) SetValA(newVal A) Variant[A, B] + func (v Variant[A, B]) SetValB(newVal B) Variant[A, B] + func (v Variant[A, B]) ValA() A + func (v Variant[A, B]) ValAOr(_default A) A + func (v Variant[A, B]) ValB() B + func (v Variant[A, B]) ValBOr(_default B) B + type WidgetPair Pair[T, U] + func (_ *WidgetPair[T, U, TI, UI]) Eq(l *WidgetPair[T, U, TI, UI], r *WidgetPair[T, U, TI, UI]) bool + func (_ *WidgetPair[T, U, TI, UI]) Hash(other *WidgetPair[T, U, TI, UI]) hash.Hash + func (_ *WidgetPair[T, U, TI, UI]) Zero(other *WidgetPair[T, U, TI, UI]) + type WidgetTriple Triple[T, U, V] + func (_ *WidgetTriple[T, U, V, TI, UI, VI]) Eq(l *WidgetTriple[T, U, V, TI, UI, VI], r *WidgetTriple[T, U, V, TI, UI, VI]) bool + func (_ *WidgetTriple[T, U, V, TI, UI, VI]) Hash(other *WidgetTriple[T, U, V, TI, UI, VI]) hash.Hash + func (_ *WidgetTriple[T, U, V, TI, UI, VI]) Zero(other *WidgetTriple[T, U, V, TI, UI, VI])