package ktypes // IResult -- интерфейс результата type IResult[T any] interface { // IsOk -- возвращает true, если Result содержит значение IsOk() bool // IsErr -- возвращает true, если Result содержит ошибку IsErr() bool // Val -- возвращает значение, если оно есть, иначе паникует Val() T // ValOr -- возвращает значение, если оно есть, или значение по умолчанию ValOr(defaultValue T) T // ValOrFn -- возвращает значение, если оно есть, или результат выполнения функции ValOrFn(fn func() T) T // Err -- возвращает ошибку, если она есть Err() error // Error -- возвращает строковое представление ошибки, если она есть Error() string // Hassert -- проверяет, что нет ошибки (с паникой) Hassert(msgFormat string, args ...any) T // Assert -- проверяет, что нет ошибки (с паникой только на локальном стенде) Assert(msgFormat string, args ...any) T }