isafe_string.go 890 B

1234567891011121314151617181920
  1. package core_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec"
  5. )
  6. // ISafeString -- интерфейс к потокобезопасной переменной.
  7. type ISafeString interface {
  8. // Get -- возвращает хранимое значение потокобезопасной переменной
  9. Get() def_spec.ITxtFix
  10. // Set -- устанавливает хранимое потокобезопасное значение
  11. Set(def_spec.ITxtFix)
  12. // Reset -- сбрасывает хранимое потокобезопасное значение
  13. Reset()
  14. // Byte -- возвращает байтовое представление строки
  15. Byte() []byte
  16. // Getenv -- устанавливает строку из переменной окружения
  17. Getenv(defs.ITxtFix) IResult[def_spec.ITxtFix]
  18. }