etypes.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // package etypes -- расширенные типы
  2. package etypes
  3. import (
  4. mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/etypes/estr"
  7. )
  8. // EStr - расширенная строка.
  9. type EStr = mKs.EStr
  10. // EStrMut - расширенная строка с признаком мутабельности.
  11. type EStrMut = mKs.EStrMut
  12. // FnOptStr -- опция для установки параметров расширенной строки.
  13. type FnOptStr = estr.FnOptStr
  14. // OptStrMinLen -- устанавливает минимальную длину строки.
  15. func OptStrMinLen(lenMin defs.Int) FnOptStr {
  16. return estr.OptStrMinLen(lenMin)
  17. }
  18. // OptStrMaxLen -- устанавливает максимальную длину строки.
  19. func OptStrMaxLen(lenMax defs.Int) FnOptStr {
  20. return estr.OptStrMaxLen(lenMax)
  21. }
  22. // OptStr -- устанавливает начальное значение строки.
  23. func OptStr(val defs.ITxtFix) FnOptStr {
  24. return estr.OptStr(val)
  25. }
  26. // OptStrMut -- устанавливает признак мутабельности.
  27. func OptStrMut() FnOptStr {
  28. return estr.OptStrMut()
  29. }
  30. // StrNew -- возвращает новую расширенную строку.
  31. func StrNew(opt ...FnOptStr) EStr {
  32. return estr.NewStr(opt...)
  33. }
  34. // StrMutNew -- возвращает новую расширенную строку с признаком мутабельности.
  35. func StrMutNew(opt ...FnOptStr) EStrMut {
  36. return estr.NewStrMut(opt...)
  37. }