quark.go 828 B

12345678910111213141516171819202122232425262728293031
  1. // package quark -- кварки ядра
  2. package quark
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_str"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_val"
  7. )
  8. // Fix -- фиксированное значение.
  9. type Fix = quark_val.Fix
  10. // Mut -- мутабельное значение.
  11. type Mut = quark_val.Mut
  12. // CMod -- ограничитель модификации.
  13. type CMod = quark_val.CMod
  14. type QStr[M CMod] = quark_str.QStr[M]
  15. // NewQStr -- создает новый экземпляр QStr.
  16. func NewQStr(val defs.Str) *QStr[Fix] {
  17. val_ := quark_str.NewQStr(val)
  18. return val_
  19. }
  20. // NewQStrMut -- создает новый экземпляр QStrMut.
  21. func NewQStrMut(val defs.Str) *QStr[Mut] {
  22. val_ := quark_str.NewQStrMut(val)
  23. return val_
  24. }