module Key : Core.Identifiable.S
module Common_args : Core.T
val open_ : Key.t ‑> Common_args.t ‑> t Async.Deferred.Or_error.t
val close : t ‑> unit Async.Deferred.t
val close_finished : t ‑> unit Async.Deferred.t
val is_closed : t ‑> bool
is_closed t
should return true
iff close t
has been called, even if
close_finished
has not been determined.