isafe_string.go 807 B

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