`val names : string list`
`val on_end_of_cycle : ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm`
`val on_start_of_cycle : ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm`
`val record_backtraces : ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm`
`val max_num_jobs_per_priority_per_cycle : ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm`
`val check_invariants : ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm`
`val yield_until_no_jobs_remain : ([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm`
`val yield : ([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm`
`val event_added_hook : ([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm`
`val job_queued_hook : ([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm`
`val thread_safe_external_job_hook : ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm`
`val external_jobs : ([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm`
`val time_source : ([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm`
`val last_cycle_num_jobs : ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm`
`val last_cycle_time : ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm`
`val run_every_cycle_start : ([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm`
`val cycle_start : ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm`
`val cycle_count : ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm`
`val uncaught_exn : ([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm`
`val current_execution_context : ([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm`
`val main_execution_context : ([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm`
`val very_low_priority_workers : ([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm`
`val low_priority_jobs : ([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm`
`val normal_priority_jobs : ([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm`
`val job_pool : ([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm`
`val check_access : ([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm`
`val make_creator : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'a ‑> ('b ‑> (unit ‑> unit) option) * 'c) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> 'c ‑> ('b ‑> Async_kernel__.Job_pool.t) * 'd) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'd ‑> ('b ‑> Async_kernel__.Job_queue.t) * 'e) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'e ‑> ('b ‑> Async_kernel__.Job_queue.t) * 'f) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> 'f ‑> ('b ‑> Very_low_priority_worker.t Core_kernel.Deque.t) * 'g) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'g ‑> ('b ‑> Async_kernel.Execution_context.t) * 'h) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'h ‑> ('b ‑> Async_kernel.Execution_context.t) * 'i) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> 'i ‑> ('b ‑> (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) * 'j) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'j ‑> ('b ‑> int) * 'k) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'k ‑> ('b ‑> Async_kernel__.Import.Time_ns.t) * 'l) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> 'l ‑> ('b ‑> (unit ‑> unit) list) * 'm) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> 'm ‑> ('b ‑> Async_kernel__.Import.Time_ns.Span.t) * 'n) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'n ‑> ('b ‑> int) * 'o) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> 'o ‑> ('b ‑> Core_kernel.read_write Synchronous_time_source.T1.t) * 'p) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> 'p ‑> ('b ‑> Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) * 'q) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'q ‑> ('b ‑> unit ‑> unit) * 'r) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'r ‑> ('b ‑> (Async_kernel.Priority.t ‑> unit) option) * 's) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 's ‑> ('b ‑> (Async_kernel__.Import.Time_ns.t ‑> unit) option) * 't) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 't ‑> ('b ‑> (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) * 'u) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 'u ‑> ('b ‑> (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) * 'v) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'v ‑> ('b ‑> bool) * 'w) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> 'w ‑> ('b ‑> Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) * 'x) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'x ‑> ('b ‑> bool) * 'y) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'y ‑> ('b ‑> unit ‑> unit) * 'z) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'z ‑> ('b ‑> unit ‑> unit) * 'a1) ‑> 'a ‑> ('b ‑> t) * 'a1`
`val create : check_access:(unit ‑> unit) option ‑> job_pool:Async_kernel__.Job_pool.t ‑> normal_priority_jobs:Async_kernel__.Job_queue.t ‑> low_priority_jobs:Async_kernel__.Job_queue.t ‑> very_low_priority_workers:Very_low_priority_worker.t Core_kernel.Deque.t ‑> main_execution_context:Async_kernel.Execution_context.t ‑> current_execution_context:Async_kernel.Execution_context.t ‑> uncaught_exn:(Core_kernel.Exn.t * Core_kernel.Sexp.t) option ‑> cycle_count:int ‑> cycle_start:Async_kernel__.Import.Time_ns.t ‑> run_every_cycle_start:(unit ‑> unit) list ‑> last_cycle_time:Async_kernel__.Import.Time_ns.Span.t ‑> last_cycle_num_jobs:int ‑> time_source:Core_kernel.read_write Synchronous_time_source.T1.t ‑> external_jobs:Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t ‑> thread_safe_external_job_hook:(unit ‑> unit) ‑> job_queued_hook:(Async_kernel.Priority.t ‑> unit) option ‑> event_added_hook:(Async_kernel__.Import.Time_ns.t ‑> unit) option ‑> yield:(unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque ‑> yield_until_no_jobs_remain:(unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque ‑> check_invariants:bool ‑> max_num_jobs_per_priority_per_cycle:Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t ‑> record_backtraces:bool ‑> on_start_of_cycle:(unit ‑> unit) ‑> on_end_of_cycle:(unit ‑> unit) ‑> t`
`val map : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> (unit ‑> unit) option) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Job_pool.t) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Job_queue.t) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Job_queue.t) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> Very_low_priority_worker.t Core_kernel.Deque.t) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> Async_kernel.Execution_context.t) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> Async_kernel.Execution_context.t) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> int) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Import.Time_ns.t) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> (unit ‑> unit) list) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Import.Time_ns.Span.t) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> int) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> Core_kernel.read_write Synchronous_time_source.T1.t) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit ‑> unit) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> (Async_kernel.Priority.t ‑> unit) option) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> (Async_kernel__.Import.Time_ns.t ‑> unit) option) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit ‑> unit) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit ‑> unit) ‑> t`
`val iter : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> unit) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> unit) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> unit) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> unit) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> unit) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> unit) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> unit) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> unit) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> unit) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> unit) ‑> unit`
`val fold : init:'a ‑> check_access:('a ‑> ([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'b) ‑> job_pool:('b ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> 'c) ‑> normal_priority_jobs:('c ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'd) ‑> low_priority_jobs:('d ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'e) ‑> very_low_priority_workers:('e ‑> ([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> 'f) ‑> main_execution_context:('f ‑> ([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'g) ‑> current_execution_context:('g ‑> ([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'h) ‑> uncaught_exn:('h ‑> ([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> 'i) ‑> cycle_count:('i ‑> ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'j) ‑> cycle_start:('j ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'k) ‑> run_every_cycle_start:('k ‑> ([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> 'l) ‑> last_cycle_time:('l ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> 'm) ‑> last_cycle_num_jobs:('m ‑> ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'n) ‑> time_source:('n ‑> ([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> 'o) ‑> external_jobs:('o ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> 'p) ‑> thread_safe_external_job_hook:('p ‑> ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'q) ‑> job_queued_hook:('q ‑> ([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'r) ‑> event_added_hook:('r ‑> ([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 's) ‑> yield:('s ‑> ([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 't) ‑> yield_until_no_jobs_remain:('t ‑> ([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 'u) ‑> check_invariants:('u ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'v) ‑> max_num_jobs_per_priority_per_cycle:('v ‑> ([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> 'w) ‑> record_backtraces:('w ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'x) ‑> on_start_of_cycle:('x ‑> ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'y) ‑> on_end_of_cycle:('y ‑> ([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'z) ‑> 'z`
`val map_poly : ([< `Read | `Set_and_create ], t, 'a) Fieldslib.Field.user ‑> 'a list`
`val for_all : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> bool) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> bool) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> bool) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool`
`val exists : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> bool) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> bool) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> bool) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool`
`val to_list : check_access:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> job_pool:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_pool.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> normal_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> low_priority_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.Job_queue.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> very_low_priority_workers:(([< `Read | `Set_and_create ], t, Very_low_priority_worker.t Core_kernel.Deque.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> main_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> current_execution_context:(([< `Read | `Set_and_create ], t, Async_kernel.Execution_context.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> uncaught_exn:(([< `Read | `Set_and_create ], t, (Core_kernel.Exn.t * Core_kernel.Sexp.t) option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> cycle_count:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'a) ‑> cycle_start:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> run_every_cycle_start:(([< `Read | `Set_and_create ], t, (unit ‑> unit) list) Fieldslib.Field.t_with_perm ‑> 'a) ‑> last_cycle_time:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Time_ns.Span.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> last_cycle_num_jobs:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'a) ‑> time_source:(([< `Read | `Set_and_create ], t, Core_kernel.read_write Synchronous_time_source.T1.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> external_jobs:(([< `Read | `Set_and_create ], t, Async_kernel__.External_job.t Core_kernel.Thread_safe_queue.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> thread_safe_external_job_hook:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'a) ‑> job_queued_hook:(([< `Read | `Set_and_create ], t, (Async_kernel.Priority.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> event_added_hook:(([< `Read | `Set_and_create ], t, (Async_kernel__.Import.Time_ns.t ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> yield:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 'a) ‑> yield_until_no_jobs_remain:(([< `Read | `Set_and_create ], t, (unit, Core_kernel.read_write) Async_kernel__.Types.Bvar.t Core_kernel.sexp_opaque) Fieldslib.Field.t_with_perm ‑> 'a) ‑> check_invariants:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> max_num_jobs_per_priority_per_cycle:(([< `Read | `Set_and_create ], t, Async_kernel__.Import.Max_num_jobs_per_priority_per_cycle.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> record_backtraces:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> on_start_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'a) ‑> on_end_of_cycle:(([< `Read | `Set_and_create ], t, unit ‑> unit) Fieldslib.Field.t_with_perm ‑> 'a) ‑> 'a list`
`module Direct : sig ... end`