// package defs -- предметные типы ядра. package defs import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_err" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_txt" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option" ) // Bool -- внутренне представление логического значения. type Bool = def_spec.Bool // Int -- внутренне представление числа. type Int = def_spec.Int // IString -- внутренне представление строки. type IString = def_spec.IString // ATxt -- внутренее представление текста. type ATxt = def_spec.ATxt // ITxtFix -- внутренне представление неизменяемой строки. type ITxtFix = def_spec.ITxtFix // TxtFix -- возвращает новый неизменяемый внутренний текст. func TxtFix[T def_spec.TxtConstraint](msg T, arg ...any) ITxtFix { sf := def_txt.TxtFix(msg, arg...) return sf } // ITxtMut -- внутренне представление изменяемой строки. type ITxtMut = def_spec.ITxtMut // TxtMut -- возвращает новый неизменяемый внутренний текст. func TxtMut[T def_spec.TxtConstraint](msg T, arg ...any) ITxtMut { sf := def_txt.TxtMut(msg, arg...) return sf } // IErr -- внутренне представление ошибки. type IErr = def_spec.IErr // Err -- создать новую обёрнутую ошибку. func Err(msg ATxt, arg ...any) IErr { return def_err.Err(msg, arg...) } // BucketName -- имя сущности. type BucketName ITxtFix // ITuf -- интерфейс к сериализатору TUF. type ITuf = def_spec.ITuf // IResult -- результат выполнения. type IResult[T any] = def_spec.IResult[T] // IOption -- опциональный результат. type IOption[T any] = def_spec.IOption[T] // NewSome -- создать новый опциональный результат. func NewSome[T any](val T) IOption[T] { return option.NewSome(val) } // NewNone -- создать новый опциональный результат. func NewNone[T any]() IOption[T] { return option.NewNone[T]() }