package ktypes // IOption -- интерфейс опции. type IOption[T any] interface { // IsVal - проверяет, есть ли значение IsVal() bool // IsSome - проверяет, есть ли значение IsNone() bool // Val - извлекает значение (паника, если None) Val() T // ValOr - возвращает значение или дефолтное ValOr(defaultValue T) T // ValOrFn -- возвращает значение, если оно есть, или результат выполнения функции ValOrFn(fn func() T) T // Hassert -- проверяет, что не пустое значение (с паникой) Hassert(msgFormat string, args ...any) T // Assert -- проверяет, что нет ошибки (с паникой только на локальном стенде) Assert(msgFormat string, args ...any) T }