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