idict_kv.go 649 B

123456789101112131415161718
  1. package core_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/store_key"
  5. )
  6. // IDictRec -- интерфейс потокобезопасного словаря KV-бакета.
  7. type IDictRec interface {
  8. // Get -- возвращает значение по ключу
  9. Get(key *store_key.AStoreKey) IOption[IRecKv]
  10. // Set -- устанавливает значение по ключу
  11. Set(val IRecKv) IResult[EBool]
  12. // Del -- удаляет значение по ключу
  13. Del(key *store_key.AStoreKey)
  14. // Len -- возвращает количество записей
  15. Len() defs.Int
  16. }