// package defs -- предметные типы ядра. package defs import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_bool" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_err" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_int" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_time" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_txt" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_mut_bool" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_mut_time" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_mut_txt" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_fn" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result" ) // Bool -- внутренне представление логического значения. type Bool = def_spec_base.Bool // LBool -- неизменяемое булево значение. type LBool = def_let_bool.LBool // LetBool -- возвращает новое внутреннее логическое значение. func LetBool(val Bool) *LBool { return def_let_bool.LetBool(val) } // MBool -- изменяемое булево значение. type MBool = def_mut_bool.MBool // MutBool -- возвращает новый изменяемый Bool. func MutBool(val Bool) *MBool { return def_mut_bool.MutBool(val) } // Int -- внутренне представление числа. type Int = def_spec_base.Int // LInt -- внутренне неизменяемое целое. type LInt = def_let_int.LInt // LetInt -- возвращает новое внутреннее неизменяемое целое. func LetInt(val Int) *LInt { return def_let_int.LetInt(val) } // ATxt -- внутренее представление текста. type ATxt = def_spec_base.ATxt // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt). type TxtConstraint = def_spec_fn.TxtConstraint // LTxt -- внутренний неизменяемый текст. type LTxt = def_let_txt.LTxt // LetTxt -- создать новую неизменяемую строку. func LetTxt[T TxtConstraint](msg T, arg ...any) *LTxt { return def_let_txt.LetTxt(msg, arg...) } // MTxt -- внутренний изменяемый текст. type MTxt = def_mut_txt.MTxt // MutTxt -- создать новый внутрениий изменяемый текст. func MutTxt[T TxtConstraint](msg T, arg ...any) *MTxt { return def_mut_txt.MutTxt(msg, arg...) } // LErr -- внутренняя неизменяемая ошибка. type LErr = def_let_err.LErr // LetErr -- создать новую обёрнутую ошибку. func LetErr[T TxtConstraint](msg T, arg ...any) *LErr { return def_let_err.LetErr(msg, arg...) } // BucketName -- имя сущности. type BucketName *LTxt // Result -- результат выполнения. type Result[T any] = result.Result[T] // ResOk -- возвращает успешный Result с значением. func ResOk[T any](val T) *Result[T] { return result.ResOk(val) } // ResErr -- возвращает Result с ошибкой. func ResErr[T any](err error) *Result[T] { return result.ResErr[T](err) } // WrapErr -- оборачивает существующий Result с ошибкой с новой ошибкой. func WrapErr[T any](res *Result[T], err error) *Result[T] { return result.WrapErr(res, err) } // Option -- опциональный результат. type Option[T any] = option.Option[T] // NewSome -- создать новый опциональный результат. func NewSome[T any](val T) *Option[T] { return option.NewSome(val) } // NewNone -- создать новый опциональный результат. func NewNone[T any]() *Option[T] { return option.NewNone[T]() } // Time -- внутренее представление времени. type Time = def_spec_base.Time // LTime -- внутренее неизменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". type LTime = def_let_time.LTime // LetTimeAuto -- возвращает новое автоматическое внутреннее неизменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". func LetTimeAuto() *LTime { return def_let_time.LetTimeAuto() } // MTime -- внутренее изменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". type MTime = def_mut_time.MTime // MutTimeAuto -- возвращает новое автоматическое внутреннее изменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". func MutTimeAuto() *MTime { return def_mut_time.MutTimeAuto() } // IString -- интерфейс представления строки type IString[T any] = def_spec_base.IString[T]