// package lev0 -- сущности уровня 0 package lev0 import ( mEt "gitp78su.ipnodns.ru/svi/kern/v4/lev0/etypes" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" mKt "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option" mRes "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result" ) // SleepMs -- задержка в миллисекундах. func SleepMs() { helpers.SleepMs() } // EStr -- расширенная строка. type EStr = mKt.EStr // EStrMut -- расширенная строка с признаком мутабельности. type EStrMut = mKt.EStrMut // FnOptStr -- опция для установки параметров расширенной строки. type FnOptStr = mEt.FnOptStr // OptStr -- устанавливает начальное значение строки. func OptStr(val string) FnOptStr { return mEt.OptStr(val) } // OptStrMut -- устанавливает признак мутабельности. func OptStrMut() FnOptStr { return mEt.OptStrMut() } // OptStrMinLen -- устанавливает минимальную длину строки. func OptStrMinLen(lenMin int) FnOptStr { return mEt.OptStrMinLen(lenMin) } // OptStrMaxLen -- устанавливает максимальную длину строки. func OptStrMaxLen(lenMax int) FnOptStr { return mEt.OptStrMaxLen(lenMax) } // StrNew -- возвращает новую строку KStr. func StrNew(opt ...FnOptStr) EStr { return mEt.StrNew(opt...) } // StrMutNew -- возвращает новую строку KStrMut. func StrMutNew(opt ...FnOptStr) EStrMut { return mEt.StrMutNew(opt...) } // Result — обёртка вокруг результата с возможной ошибкой. type IResult[T any] = mKt.IResult[T] // NewRes -- возвращает успешный Result с значением. func NewRes[T any](res T) IResult[T] { return mRes.NewRes(res) } // NewErr -- возвращает Result с ошибкой. func NewErr[T any](err error) IResult[T] { return mRes.NewErr[T](err) } // WrapErr -- оборачивает существующий Result с ошибкой с новой ошибкой. func WrapErr[T any](res IResult[T], err error) IResult[T] { return mRes.WrapErr(res, err) } // IOption — обёртка вокруг результата с возможной пустотой. type IOption[T any] = mKt.IOption[T] // NewOpt -- возвращает новый не пустой результат операции. func NewOpt[T any](some T) IOption[T] { return IOption[T](option.NewSome(some)) } // NewNone -- возвращает новый пустой результат операции. func NewNone[T any]() IOption[T] { return option.NewNone[T]() } // Hassert -- проверка на правильность утверждения с безусловным падением в панику (hard assert). func Hassert(isCond bool, msgFormat string, args ...any) { helpers.Hassert(isCond, msgFormat, args) } // Assert -- проверка на правильность утверждения с падением в панику на локальном стенде (soft assert). func Assert(isCond bool, msgFormat string, args ...any) { helpers.Assert(isCond, msgFormat, args) }