| 1234567891011121314151617181920212223 |
- 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
- }
|