isafe_string.go 849 B

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