package devkit

  1. Overview
  2. Docs
Development kit - general purpose library

Install

Dune Dependency

Authors

Maintainers

Sources

devkit-1.20240429.tbz
sha256=222f8ac131b1d970dab7eeb2714bfd6b9338b88b1082e6e01c136ae19e7eaef4
sha512=c9e6d93e3d21e5530c0f4d5baca51bf1f0a5d19248f8af7678d0665bb5cdf295d7aaaaa3e50eb2e44b8720e55097cc675af4dc8ec45acf9da39feb3eae1405d5

doc/devkit.core/Devkit_core/Control/index.html

Module Devkit_core.ControlSource

Control flow

Sourceval bracket : 'a -> ('a -> unit) -> ('a -> 'b) -> 'b

bracket resource destroy k

  • returns

    k resource and guarantee that resource is destroy'ed at the end.

Sourceval wrapped : 'a -> ('a -> 'b) -> ('a -> unit) -> 'b

wrapped acc result k

Computation k accumulates result into resource acc which is guaranteed to be released at the end. Rarely useful (e.g. IO.output_string)

  • returns

    result acc

File IO

Protected file IO, stdlib interface

Sourceval with_open_in_bin : string -> (in_channel -> 'a) -> 'a
Sourceval with_open_in_txt : string -> (in_channel -> 'a) -> 'a
Sourceval with_open_out_bin : string -> (out_channel -> 'a) -> 'a
Sourceval with_open_out_txt : string -> (out_channel -> 'a) -> 'a
Sourceval with_open_out_temp_file : ?temp_dir:string -> mode:open_flag list -> ((string * out_channel) -> 'a) -> 'a
Sourceval with_open_out_temp_bin : ((string * out_channel) -> 'a) -> 'a
Sourceval with_open_out_temp_txt : ((string * out_channel) -> 'a) -> 'a

Protected file IO, extlib interface

Sourceval wrapped_output : 'a IO.output -> ('a IO.output -> unit) -> 'a
Sourceval wrapped_outs : (string IO.output -> unit) -> string
Sourceval with_input : IO.input -> (IO.input -> 'a) -> 'a
Sourceval with_input_bin : string -> (IO.input -> 'a) -> 'a
Sourceval with_input_txt : string -> (IO.input -> 'a) -> 'a
Sourceval with_output : unit IO.output -> (unit IO.output -> 'a) -> 'a
Sourceval with_output_bin : string -> (unit IO.output -> 'a) -> 'a
Sourceval with_output_txt : string -> (unit IO.output -> 'a) -> 'a

Misc.

Sourceval with_opendir : string -> (Unix.dir_handle -> 'b) -> 'b
OCaml

Innovation. Community. Security.