// package defs -- предметные типы ядра. package defs import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_err" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let_time" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result" ) // Bool -- внутренне представление логического значения. type Bool = def_spec.Bool // Int -- внутренне представление числа. type Int = def_spec.Int // LInt -- внутренне неизменяемое целое. type LInt=def_spec.LInt // IString -- внутренне представление строки. type IString = def_spec.IString // ATxt -- внутренее представление текста. type ATxt = def_spec.ATxt // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt). type TxtConstraint = def_spec.TxtConstraint // LTxt -- внутренний неизменяемый текст. type LTxt = def_spec.LTxt // LetTxt -- создать новую неизменяемую строку. func LetTxt[T TxtConstraint](msg T, arg ...any) *LTxt { return def_spec.LetTxt(msg, arg...) } // MTxt -- внутренний изменяемый текст. type MTxt = def_spec.MTxt func MutTxt[T TxtConstraint](msg T, arg ...any) *MTxt { return def_spec.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 // ITuf -- интерфейс к сериализатору TUF. type ITuf = def_spec.ITuf // Result -- результат выполнения. type Result[T any] = result.Result[T] // 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.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() }