package devkit

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

Install

Dune Dependency

Authors

Maintainers

Sources

devkit-1.20210120.tbz
md5=47338eaae436aba40abd4d194ee40054
sha256=499b050b73643f6ad7349a41485539d4166d149a07fba59cb6841f508c0297f8
sha512=6a5bf77061d390ddb331ed3d5891a5c56502be91f0eff6846202f658ebfa97ef57695d7a192cbdad4c7b8835f5665df3ea4375daf46930334ebbd9a07f00feca

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.