etypes.go 1.5 KB

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