OxL Справочник OxL
РусскийEnglish

data KvEvent

A change seen by watch: a put (deleted false, value set) or a delete. version is the log index of the change.

Example:

oxl✓ проверяется в CI
use std.kv { Kv, KvError }

fn change(kv: Kv) -> () | KvError  io, db, time {
  sleep(150ms)
  kv.put("cfg/mode", b"fast")?
}

fn main() -> () | KvError | Panicked  io, db, time {
  let kv = Kv.open("docs-kvevent")?
  scope {
    spawn change(kv)
    for await e in kv.watch("cfg/") {
      print("{e.key} deleted={e.deleted}")
      break
    }
  }?
  kv.close()
}
Вывод
cfg/mode deleted=false
pub(api) data KvEvent

С версии. 1.0.0-beta

Поля

pub(api) key: str

The key that changed.

pub(api) value: bytes

The new value; empty for a delete.

pub(api) deleted: bool

Whether the key was removed.

pub(api) version: u64

Log index of the change.

Определено в: std/kv/kv.oxl:176

См. также