System.Poolval size : ('a, 'e) t -> intval use :
?priority:float ->
('a -> ('b, 'e) result System_core.Fiber.t) ->
('a, 'e) t ->
('b, 'e) result System_core.Fiber.tval drain : ('a, 'e) t -> unit System_core.Fiber.tval create :
?config:Caqti_pool_config.t ->
?check:('a -> (bool -> unit) -> unit) ->
?validate:('a -> bool System_core.Fiber.t) ->
?log_src:Logs.Src.t ->
sw:System_core.Switch.t ->
stdenv:System_core.stdenv ->
(unit -> ('a, 'e) result System_core.Fiber.t) ->
('a -> unit System_core.Fiber.t) ->
('a, 'e) t