sig
type 'a codec =
('a -> string) * (string -> ('a, Rresult.R.msg) Rresult.result)
exception Decode_error of string * Rresult.R.msg
type 'a key
val key : string -> 'a Tick.KV.codec -> 'a Tick.KV.key
val key_name : 'a Tick.KV.key -> string
val key_codec : 'a Tick.KV.key -> 'a Tick.KV.codec
val mem : 'a Tick.KV.key -> bool
val find : 'a Tick.KV.key -> 'a option
val get : ?absent:'a -> 'a Tick.KV.key -> 'a
val set : 'a Tick.KV.key -> 'a option -> unit
type watcher
val watch :
'a Tick.KV.key ->
('a Tick.KV.key -> 'a option -> unit) -> Tick.KV.watcher
val unwatch : Tick.KV.watcher -> unit
end