package core_spec import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" // 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 defs.Str, args ...any) T // Assert -- проверяет, что нет ошибки (с паникой только на локальном стенде). Assert(msgFormat defs.Str, args ...any) T }