isafe_bool.go 785 B

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