package core_spec import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" // IResult -- возвращаемый результат. type IResult[T any] interface { // IsOk -- возвращает true, если Result содержит значение. IsOk() bool // IsErr -- возвращает true, если Result содержит ошибку. IsErr() bool // Ok -- возвращает значение, если оно есть, иначе паникует. Ok() T // OkOr -- возвращает значение, если оно есть, или значение по умолчанию. OkOr(defaultValue T) T // OkOrFn -- возвращает значение, если оно есть, или результат выполнения функции. OkOrFn(fn func() T) T // Err -- возвращает ошибку, если она есть. Err() defs.IErr // Error -- возвращает строковое представление ошибки, если она есть. Error() string // Hassert -- проверяет, что нет ошибки (с паникой). Hassert(msgFormat defs.ITxtFix, args ...any) T // Assert -- проверяет, что нет ошибки (с паникой только на локальном стенде). Assert(msgFormat defs.ITxtFix, args ...any) T }