Sourceval from : f:(unit -> 'a option) -> 'a t Sourceval create : int -> 'a t * ('a option -> unit) Sourceval closed : _ t -> unit Eio.Promise.t Sourceval when_closed : f:(unit -> unit) -> _ t -> unit Sourceval of_list : 'a list -> 'a t Sourceval to_list : 'a t -> 'a list Sourceval map : f:('a -> 'b) -> 'a t -> 'b t Sourceval iter : f:('a -> unit) -> 'a t -> unit Sourceval iter_p : sw:Eio.Switch.t -> f:('a -> unit) -> 'a t -> unit Sourceval fold : f:('acc -> 'a -> 'acc) -> init:'acc -> 'a t -> 'acc Sourceval drain_available : _ t -> unit