val create : ?eq:('a ‑> 'a ‑> bool) ‑> 'a ‑> 'a tval close : 'a t ‑> unitval get : 'a t ‑> 'aval set : 'a t ‑> 'a ‑> unitval send : 'a t ‑> 'a ‑> unitval upon : 'a t ‑> f:('a ‑> unit) ‑> unitval on_update : 'a t ‑> ?stop_condition:('a ‑> bool) ‑> ('a ‑> unit) ‑> unitval register : 'a t ‑> f:('a ‑> Synccast.interest_status Async.Deferred.t) ‑> unitval register_init : 'a t ‑> init:(unit ‑> unit Async.Deferred.t) ‑> f:('a ‑> Synccast.interest_status Async.Deferred.t) ‑> unitval register_self_init : 'a t ‑> f:('a ‑> Synccast.interest_status Async.Deferred.t) ‑> unitregister_self_init t ~f same as register init, but uses the function f as the
initialization function
val create_repeater : ?randomize:float ‑> ?stop_condition:(Core.Time.t ‑> bool) ‑> Core.Time.Span.t ‑> Core.Time.t t