| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- // 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]
|