isafe_string.go 819 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.ITxtMut
  7. // Set -- устанавливает хранимое потокобезопасное значение
  8. Set(defs.ITxtMut)
  9. // Reset -- сбрасывает хранимое потокобезопасное значение
  10. Reset()
  11. // Byte -- возвращает байтовое представление строки
  12. Byte() []byte
  13. // Getenv -- устанавливает строку из переменной окружения
  14. Getenv(defs.ITxtFix) IResult[defs.ITxtFix]
  15. }