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:
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