Up

Module Fields

Signature

val names : string list
val open_flags : ([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm
val raise_when_consumer_leaves : ([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm
val consumer_left : ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm
val check_buffer_age : ([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm
val flush_at_shutdown_elt : ([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm
val producers_to_flush_at_close : ([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm
val close_started : ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm
val close_finished : ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm
val close_state : ([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm
val back : ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm
val scheduled_back : ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm
val buf : ([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm
val scheduled_bytes : ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm
val scheduled : ([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm
val bytes_written : ([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm
val bytes_received : ([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm
val syscall : ([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm
val background_writer_state : ([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm
val inner_monitor : ([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm
val monitor : ([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm
val fd : ([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm
val id : ([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm
val make_creator : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> 'a -> ('b -> Id.t) * 'c) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> 'c -> ('b -> Fd.t) * 'd) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'd -> ('b -> Import.Monitor.t) * 'e) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'e -> ('b -> Import.Monitor.t) * 'f) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> 'f -> ('b -> [
| `Not_running
| `Running
| `Stopped_permanently
]) * 'g) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> 'g -> ('b -> [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) * 'h) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'h -> ('b -> Core.Std.Int63.t) * 'i) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'i -> ('b -> Core.Std.Int63.t) * 'j) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'j -> ('b -> Scheduled.t Core.Std.sexp_opaque) * 'k) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'k -> ('b -> int) * 'l) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'l -> ('b -> Core.Std.Bigstring.t Core.Std.sexp_opaque) * 'm) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'm -> ('b -> int) * 'n) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'n -> ('b -> int) * 'o) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'o -> ('b -> (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) * 'p) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> 'p -> ('b -> [
| `Closed
| `Closed_and_flushing
| `Open
]) * 'q) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'q -> ('b -> unit Import.Ivar.t) * 'r) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'r -> ('b -> unit Import.Ivar.t) * 's) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> 's -> ('b -> (unit -> unit Import.Deferred.t) Core.Std.Bag.t) * 't) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 't -> ('b -> t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) * 'u) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 'u -> ('b -> t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) * 'v) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'v -> ('b -> unit Import.Ivar.t) * 'w) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> 'w -> ('b -> bool) * 'x) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> 'x -> ('b -> open_flags Import.Deferred.t) * 'y) -> 'a -> ('b -> t) * 'y
val create : id:Id.t -> fd:Fd.t -> monitor:Import.Monitor.t -> inner_monitor:Import.Monitor.t -> background_writer_state:[
| `Not_running
| `Running
| `Stopped_permanently
] -> syscall:[
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
] -> bytes_received:Core.Std.Int63.t -> bytes_written:Core.Std.Int63.t -> scheduled:Scheduled.t Core.Std.sexp_opaque -> scheduled_bytes:int -> buf:Core.Std.Bigstring.t Core.Std.sexp_opaque -> scheduled_back:int -> back:int -> flushes:(Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque -> close_state:[
| `Closed
| `Closed_and_flushing
| `Open
] -> close_finished:unit Import.Ivar.t -> close_started:unit Import.Ivar.t -> producers_to_flush_at_close:(unit -> unit Import.Deferred.t) Core.Std.Bag.t -> flush_at_shutdown_elt:t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option -> check_buffer_age:t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option -> consumer_left:unit Import.Ivar.t -> raise_when_consumer_leaves:bool -> open_flags:open_flags Import.Deferred.t -> t
val map : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> Id.t) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> Fd.t) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> Import.Monitor.t) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> Import.Monitor.t) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> [
| `Not_running
| `Running
| `Stopped_permanently
]) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> Core.Std.Int63.t) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> Core.Std.Int63.t) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> Scheduled.t Core.Std.sexp_opaque) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> int) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> Core.Std.Bigstring.t Core.Std.sexp_opaque) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> int) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> int) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> [
| `Closed
| `Closed_and_flushing
| `Open
]) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit Import.Ivar.t) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit Import.Ivar.t) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> (unit -> unit Import.Deferred.t) Core.Std.Bag.t) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit Import.Ivar.t) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> bool) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> open_flags Import.Deferred.t) -> t
val iter : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> unit) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> unit) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> unit) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> unit) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> unit) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> unit) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> unit) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> unit) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> unit) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> unit) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> unit) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> unit) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> unit) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> unit) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> unit) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> unit) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> unit) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> unit) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> unit) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> unit) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> unit) -> unit
val fold : init:'a -> id:('a -> ([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> 'b) -> fd:('b -> ([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> 'c) -> monitor:('c -> ([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'd) -> inner_monitor:('d -> ([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'e) -> background_writer_state:('e -> ([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> 'f) -> syscall:('f -> ([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> 'g) -> bytes_received:('g -> ([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'h) -> bytes_written:('h -> ([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'i) -> scheduled:('i -> ([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'j) -> scheduled_bytes:('j -> ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'k) -> buf:('k -> ([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'l) -> scheduled_back:('l -> ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'm) -> back:('m -> ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'n) -> flushes:('n -> ([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'o) -> close_state:('o -> ([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> 'p) -> close_finished:('p -> ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'q) -> close_started:('q -> ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'r) -> producers_to_flush_at_close:('r -> ([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> 's) -> flush_at_shutdown_elt:('s -> ([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 't) -> check_buffer_age:('t -> ([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 'u) -> consumer_left:('u -> ([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'v) -> raise_when_consumer_leaves:('v -> ([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> 'w) -> open_flags:('w -> ([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> 'x) -> 'x
val map_poly : ([<
| `Read
| `Set_and_create
], t, 'a) Fieldslib.Field.user -> 'a list
val for_all : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> bool) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> bool) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> bool) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> bool) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> bool) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> bool) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> bool) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> bool) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> bool) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> bool) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> bool) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> bool) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> bool) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> bool) -> bool
val exists : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> bool) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> bool) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> bool) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> bool) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> bool) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> bool) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> bool) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> bool) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> bool) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> bool) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> bool) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> bool) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> bool) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> bool) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> bool) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> bool) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> bool) -> bool
val to_list : id:(([<
| `Read
| `Set_and_create
], t, Id.t) Fieldslib.Field.t_with_perm -> 'a) -> fd:(([<
| `Read
| `Set_and_create
], t, Fd.t) Fieldslib.Field.t_with_perm -> 'a) -> monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'a) -> inner_monitor:(([<
| `Read
| `Set_and_create
], t, Import.Monitor.t) Fieldslib.Field.t_with_perm -> 'a) -> background_writer_state:(([<
| `Read
| `Set_and_create
], t, [
| `Not_running
| `Running
| `Stopped_permanently
]) Fieldslib.Field.t_with_perm -> 'a) -> syscall:(([<
| `Read
| `Set_and_create
], t, [
| `Per_cycle
| `Periodic of Core.Std.Time.Span.t
]) Fieldslib.Field.t_with_perm -> 'a) -> bytes_received:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'a) -> bytes_written:(([<
| `Read
| `Set_and_create
], t, Core.Std.Int63.t) Fieldslib.Field.t_with_perm -> 'a) -> scheduled:(([<
| `Read
| `Set_and_create
], t, Scheduled.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'a) -> scheduled_bytes:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'a) -> buf:(([<
| `Read
| `Set_and_create
], t, Core.Std.Bigstring.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'a) -> scheduled_back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'a) -> back:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> 'a) -> flushes:(([<
| `Read
| `Set_and_create
], t, (Core.Std.Time.t Import.Ivar.t * Core.Std.Int63.t) Core.Std.Queue.t Core.Std.sexp_opaque) Fieldslib.Field.t_with_perm -> 'a) -> close_state:(([<
| `Read
| `Set_and_create
], t, [
| `Closed
| `Closed_and_flushing
| `Open
]) Fieldslib.Field.t_with_perm -> 'a) -> close_finished:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'a) -> close_started:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'a) -> producers_to_flush_at_close:(([<
| `Read
| `Set_and_create
], t, (unit -> unit Import.Deferred.t) Core.Std.Bag.t) Fieldslib.Field.t_with_perm -> 'a) -> flush_at_shutdown_elt:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 'a) -> check_buffer_age:(([<
| `Read
| `Set_and_create
], t, t Core.Std.sexp_opaque Check_buffer_age'.t Core.Std.Bag.Elt.t option) Fieldslib.Field.t_with_perm -> 'a) -> consumer_left:(([<
| `Read
| `Set_and_create
], t, unit Import.Ivar.t) Fieldslib.Field.t_with_perm -> 'a) -> raise_when_consumer_leaves:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> 'a) -> open_flags:(([<
| `Read
| `Set_and_create
], t, open_flags Import.Deferred.t) Fieldslib.Field.t_with_perm -> 'a) -> 'a list
module Direct : sig .. end